我正在尝试检查用户是否观看了视频。我有两个表 - 一个填充了观看视频的视频 ID 和用户 ID。另一个有视频。
SELECT *
FROM videos
WHERE Channel LIKE '%$finalmood%'
AND WHERE NOT IN(select * from userviews
where userviews.videoid = videos.id
where userviews.userid = $tempuser
我想我可能没有正确使用 notin 函数。我将如何在 notin 函数上定位多个条件?
提前致谢-
最佳答案
您可以使用LEFT JOIN
:
SELECT *
FROM videos
LEFT JOIN userviews ON userviews.videoid = videos.id AND userviews.userid = $tempuser
WHERE Channel LIKE '%$finalmood%' AND userviews.videoid IS NULL
顺便说一句,确保清理 $tempuser
。
关于php - not in function PHP 中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692315/