gpt4 book ai didi

mysql - 如何选择用户尚未投票的所有项目(投票系统)

转载 作者:行者123 更新时间:2023-11-29 03:33:43 25 4
gpt4 key购买 nike

我有三个表:

videos: id, name, path...
users: id, name,...
likes: id, user_id, video_id,...

我想选择我的用户没有投票的所有视频。

我试过:

SELECT `videos`.* 
FROM `videos`
WHERE `id` NOT IN (
SELECT `video_id` FROM `likes` WHERE likes.`user_id` IS NOT '1'
)
ORDER BY RAND() ASC
LIMIT 10

我还应该提一下,我的用户一次只能看到 10 个随机选择的项目,这就是为什么我随机订购它们并将其限制为 10 个。

有人可以帮助我吗?

最佳答案

尝试使用 NOT EXISTS:

SELECT  videos.*
FROM videos
WHERE NOT EXISTS
(
SELECT 1
FROM likes
WHERE likes.id = videos.id
AND likes.user_id = USER_ID
)

关于mysql - 如何选择用户尚未投票的所有项目(投票系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740738/

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