0

我不太擅长 MySQL 查询中的 JOIN 语句,所以我希望有人能帮我解决这个问题:

两张桌子 - videos& video_groups。in 中的条目具有对in的引用videos的字段。我需要做的是只返回至少有一个视频的结果......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 回答