2017-06-20 76 views
0

需要MySQL查詢顯示在帖子表,但Post表ID不應匹配看錶ID的帖子..需要MySQL查詢顯示所選行

希望這混淆了你!

我只是附加的圖像,希望幫助

Posts Table

Viewed Table

我只需要在帖子表格ID 8顯示帖子,因爲它不是由用戶提供觀看111..he已經觀看僅一個柱與ID號7 ..

我的查詢:

SELECT Posts.ID, 
     Posts.NAME, 
     Posts.TITLE, 
     Posts.POST, 
     Posts.VIEWS 
FROM Posts, Viewed 
WHERE Posts.NUMBER != '".$number."' 
    AND Posts.ID != Viewed.POSTID 
    AND Posts.NUMBER = Viewed.NUMBER 

它沒有給出結果..

請幫助!

回答

0

試試這個:

SELECT Posts.ID, Posts.NAME, Posts.TITLE, Posts.POST, Posts.VIEWS  
    FROM Posts LEFT JOIN Viewed 
    ON Posts.ID = Viewed.POSTID AND Posts.NUMBER = Viewed.NUMBER 
    WHERE Viewed.POSTID IS NULL AND 
    Posts.NUMBER != '".$number."' 

使用左連接,並只選擇帖子空Viewed.POSTID。

+0

謝謝!真的有用...你真棒! –

+0

我使用此查詢.. SELECT Posts.NAME,Posts.TITLE,Posts.NUMBER FROM Posts LEFT JOIN查看 ON Posts.ID = Viewed.POSTID和Posts.NUMBER!=已查看.NUMBER WHERE已查看.POSTID IS NULL AND Posts.NUMBER!='「。$ number」'...如果一個用戶看到其他用戶看不到的帖子, –