gpt4 book ai didi

MySQL - 非常复杂的随机行

转载 作者:行者123 更新时间:2023-11-29 03:09:37 24 4
gpt4 key购买 nike

我有我的表 postsuser_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)

但它不起作用,就像它应该起作用一样,它也返回已阅读的帖子...我该如何解决?

最佳答案

SELECT  *
FROM posts
WHERE id NOT IN
(
SELECT pid
FROM user_unread_posts uup
WHERE uid = $myuserid
)
ORDER BY
RAND()
LIMIT 1

关于MySQL - 非常复杂的随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com