2012-03-16 13 views
1

私は2つのテーブルを持っています、1つのテーブルはビデオのリストを持っています、1つはテーブルのものでなければならないビデオのリストを持っています。表2には存在しない最初の表。テーブルから行を選択しますが、別のテーブルに既にIDを持つ行を除外します

HERESにテーブルvideos

VIDEOID | videoname 
    1    nameone 
    2    nametwo 
    3    namethree 

HERESにテーブルfavs:選択クエリの後

VIDEOID | videoname 
    2    nametwo 

は、出力は次のようになります。

VIDEOID | videoname 
    1    nameone 
    3    namethree 

見ることができるように、ビデオ2は既にテーブルにあるため省略されています

私はいくつかの別々のSQLクエリを試しましたが、構文エラーが続いていますが、データを選択するSQLクエリを実行したことはありませんでした。

答えて

5

あなたの友人がここにLEFT JOIN

SELECT videos.* 
FROM videos 
    LEFT JOIN favs ON videos.videoid=favs.videoid 
WHERE favs.videoid IS NULL 
です
2
SELECT ... 
FROM videos 
WHERE VIDEOID NOT IN (
    SELECT VIDEOID 
    FROM favs 
); 
1
select * 
from videos 
where videoid not in (select videoid from favs) 
関連する問題