【发布时间】:2012-04-24 17:07:49
【问题描述】:
我有我的桌子posts 和user_unread_posts。
在posts中保存了一个论坛的所有帖子,在user_unread_posts中保存了所有用户阅读的帖子。
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 ?
-
我是否理解正确:您将已读帖子存储在名为“未读帖子”的表中?
-
不,是的:这是一个例子,真正的表名不是这样的。愚蠢的我......