1

ユーザーが動画を見たかどうかを確認しようとしています。2 つのテーブルがあります。1 つは、視聴したビデオのビデオ 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 関数に複数の条件を配置するにはどうすればよいですか?

前もって感謝します-

4

1 に答える 1

4

あなたはこれを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

于 2013-02-04T17:45:58.923 に答える