我有两个表,item
和log
如何查找在其他表中找不到的行?
对于每个项目之间的1-1列关系,还有存储项目是否已经被处理或不日志。这由log.itemId
等于item.id
确定。 log.status
指示处理过程是否正在进行或已完成(-1正在处理中,1正在处理中)。
在处理开始之前,log
表中没有关于item
表中相应项目的表。
我试图简单地从项目中获取行的日志中没有相应的行(意味着处理尚未开始)或状态不是1(意味着它的未决)。
我快要疯了试图弄清楚这一点,这是我的查询:
SELECT
item.id
FROM item, log
WHERE log.itemId != item.id
OR (log.itemId = item.id AND log.status !='1')
ORDER BY item.id ASC LIMIT 1
然而,这将返回一个空的结果。
我在做什么错?
如果你想要所有的行,为什么要有'limit 1'? –