我正在嘗試獲取某個特定日期的另一個表中不存在的值的列表。MySQL選擇從另一個表中丟失的條目
表格佈局:我認爲會的工作,
table1 (TABLE)
id INT(10)
table2 (TABLE)
id INT(10)
table1id INT(10)
dateupdated DATETIME(19)
查詢是沒有的。
SELECT t1.id FROM Table1 as t1
JOIN Table2 as t2
ON t1.id=t2.table1id
WHERE date(t2.dateupdated) != DATE(NOW())
我期待id 7和8從上面的查詢返回,因爲它們不存在於表2中。但我沒有回到行。
反向查詢匹配= DATE(NOW())給了我,確實有匹配
線SELECT t1.id FROM Table1 as t1
JOIN Table2 as t2
ON t1.id=t2.table1id
WHERE date(t2.dateupdated) = DATE(NOW())
響應:
id
1
2
3
4
5
6
9
10
任何指導,將不勝感激,我仍然學習MySQL。但我在這裏錯過了一些非常簡單的事情。
嘗試使用LEFT具有NULL值的JOIN在右邊的表格中。 – Maximus2012