我有兩個表;新聞和user_has_readmysql其中鏈接表是空或不等於某些ID
NEWS表
news_id title
1 happy days
2 war on the horizion
3 celebrity does something
用戶已經閱讀新聞
news_id user_id date
1 1 jan 1
1 2 jan 2
2 1 jan 4
基本上我想找到所有存在的故事,但還沒有被讀取或尚未由特定用戶讀取 - 這樣我就可以指望通知
因此,像
SELECT
news_id,
title
FROM news
LEFT OUTER JOIN user_has_read ON
user_has_read.news_id = news.news_id
WHERE user_has_read.user_id IS NULL or user_has_read.user_id != 2
但是這不起作用,有什麼想法嗎?
應該表明USER_ID(2在這種情況下)沒有讀過2層,但它並不
有沒有一種更好的方式去這件事嗎?
結果是什麼?上面的查詢應該從'user_has_read'表中返回'first'和'third'行? – GGio 2014-08-28 21:46:10
是的,它應該但由於某種原因它返回所有3 @GGio – 2014-08-28 21:55:00