0
我有3個表來存儲與好惡人民的根本利益:pages
,pages_likes
,pages_dislikes
只能選擇一個已被喜歡或不喜歡的特定頁面?
現在我想有一個主頁,顯示一個隨機的頁面,但只有那些沒有被喜歡或不喜歡通過用戶。
這是我的SQL語句:
SELECT p.id AS page_id, d.uid AS duid, l.uid AS luid, p.title FROM pages p
JOIN pages_dislikes d on d.page_id = p.id JOIN pages_likes l on l.page_id = p.id
WHERE d.uid != '3' AND l.uid != '3' ORDER BY rand() LIMIT 1
但是,這仍然表明已經喜歡或不喜歡的網頁,因爲有其他用戶喜歡或不喜歡這樣的頁面:
我怎麼能只顯示一個特定的用戶ID不喜歡或不喜歡的頁面?
但我不希望它是空的,我要排除只是一個特定的用戶ID (uid),就像我的例子 – AlexioVay
中的用戶標識3一樣,它應該是page_id。現在你可以添加你想要的任何條件。 –
對不起,以前沒有看到你的編輯。那麼,即使頁面還沒有被人喜歡或不喜歡,現在我根本沒有得到任何結果。 – AlexioVay