2011-02-14 95 views
1

我得到了兩個sql表,我想趕上他們反對eachother找到不匹配的。比較兩個表並發現不匹配

我有一些工作,但由於某種原因錯過了兩個記錄?

表flag_content包含: - 用戶ID - CONTENT_ID

表topfive_order包含 - NID - UID

我希望能夠找到這topfive_order.nid犯規的所有記錄存在於flag_content.content_id

我當前的查詢是:

select * from flag_content left join topfive_order topfive_order ON flag_content.content_id = topfive_order.nid WHERE topfive_order.nid is null 

非常歡迎任何提示或建議。即時通訊不太確定即將與左連接做什麼..所以我認爲這對夫婦的滑網記錄與此有關。

+0

查詢似乎正確。您缺少的兩條記錄是否位於topfive_order表中? – 2011-02-14 17:46:24

回答

1

打開各地加盟

SELECT * 
FROM topfive_order topfive_order left join flag_content 
    ON flag_content.content_id = topfive_order.nid 
WHERE flag_content.content_id IS NULL 

要找到從topfive_order表沒有在flag_content表中存在的行,你需要把topfive_orderLEFT JOIN的左側。

有關各種連接類型的更多信息,請參見Wikipedia

相關問題