我在两个表之间有 1-1 列关系,item
并且log
对于每个项目,都有一个日志存储项目是否已被处理。这通过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
但是,这会返回一个空结果。
我究竟做错了什么?