我有我的表posts
和user_unread_posts
。 在posts
中,保存論壇的所有帖子,並在user_unread_posts
保存的所有帖子都被用戶讀取。MySQL - 非常複雜的隨機行
user_undread_posts
看起來是這樣的:
id uid pid
現在我想允許用戶打開一個隨機的職位,他們都沒有看過。我試着像
SELECT * FROM posts
LEFT JOIN user_unread_posts uup
ON uup.pid=posts.id
WHERE uup.uid<>1
ORDER BY RAND()
LIMIT 1
(雖然1是一個佔位符UID)
但它不工作,像它應該工作,這回的帖子也被讀...如何我解決這個問題?
來自帖子INNER JOIN user_unread_posts? – 2012-04-24 17:10:16
我是否正確:您正在將已讀帖子存儲在名爲「未讀帖子」的表中? – Quassnoi 2012-04-24 17:22:29
不,是的:這是一個例子,真正的表名不是這樣的。愚蠢的我... – ninov 2012-04-24 17:33:45