0

私は MySQL クエリの JOIN ステートメントがあまり得意ではないので、誰かがこれで私を助けてくれることを願っていました:

2 つのテーブル - videos& video_groups. のエントリには、 inへの参照であるvideosフィールドがあります。私がする必要があるのは、少なくとも 1 つのビデオを含む結果のみを返すことです...groupididvideo_groupsvideo_groups

みたいなもの SELECT * FROM video_groups WHERE video_groups.id...で、続行する方法がわかりません...

私は何かを検索しようとしましたが、何を探すべきか本当にわからないので、迷っています:(

4

3 に答える 3

2
SELECT vg.*
    FROM video_groups vg
    WHERE EXISTS (SELECT 1
                      FROM videos v
                      WHERE v.groupid = vg.id)
于 2012-09-07T21:14:31.277 に答える
1

通常の JOIN は、両方のテーブルで行が見つかった行のみを結合します。

SELECT DISTINCT vg.id
FROM video_groups vg
JOIN videos v
ON vg.id = v.groupid
ORDER BY vg.id
于 2012-09-07T21:20:30.630 に答える
0

あなたはこれを行うことができます:

SELECT * FROM video_groups WHERE id = '...'
于 2012-09-07T21:17:03.497 に答える