同桌比较的属性我有一个目录,并在它的entires在附图所示 使用SQL查询
有超过10万项,如图所示。我想要提取commit = 1的update_date大于update_date的数据。我也需要相应的行commit = 1。 我尝试了几件事情,但需要很长时间才能检索结果。什么是我可以使用的最佳SQL查询。我正在使用MySQL数据库。
编辑
我现在已经更新的表。有一个名为content_id的属性将行绑定在一起。 这样的查询给了我什么,我想
select a.* from contents a, contents b where
a.content_id=b.content_id and
a.update_date > b.update_date and
a.committed=0 and b.committed=1
我也想从致力于= 1的相应条目的一半,但他们应该在底部的行被追加,而不是垂直串联为列。
例如,我无法使用
select * from contents a, contents b where
a.content_id=b.content_id and
a.update_date > b.update_date and
a.committed=0 and b.committed=1
因为从 'B' 的结果被垂直追加。另外,有没有更好的方式来编写这个查询。如果数据库中有很多条目,这种方法非常慢。
你能提供SQLFiddle一个例子吗?仅凭这些描述很难确切地说明你在寻找什么。 – duffn
这对我来说没有意义。 –
没有一个实际上将“提交的”值绑定在一起的列(例如,类似于“postId”),不可能编写有意义的查询。序号“id”对于识别事件是有帮助和必要的,但不足以应用您的查询。 – cars10m