php - not in function PHP 中的多个条件

标签 php mysql

我正在尝试检查用户是否观看了视频。我有两个表 - 一个填充了观看视频的视频 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/

相关文章:

Javascript/jQuery 自动设置和更新时间

php - 发送 507 推送消息后 APNS 关闭连接

php - 如何使用命令行界面 (CLI) 重命名 Laravel Controller ?

php - Mysql 根据上次运行选择记录

javascript - vue与php交互

mySQL 表同步

对于类似的查询,带有索引的 MySQL 选择性能会降低

mysql - 查询查找具有最大运行日期和最大范围的结果

mysql - mysql连接查询结果中的条件字段

php - while循环使用复选框php mysql仅插入最后一行