我有兩個表,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'? –