连接 - 从一个表中获取行然后获取在另一个表中匹配的所有行?

时间:2013-06-04 09:44:12

标签: mysql

我有两张桌子。画廊和加入。

Gallery
id | title
 1 | Dog Gallery
 2 | Cat Gallery

Joins
id | gallery_id | picture_id
 1 |      1     |     100
 2 |      1     |     101
 3 |      2     |     56
 4 |      1     |     102

我想从图库中获取id,图库标题 - 其中id等于特定ID,但也从图库ID等于特定图库ID的联接中获取所有行。

所以对于上面,如果id为1.我希望来自gallery的图库和picture_ids 100,101和102来自加入。

我尝试过左连接但它只能从连接中获得(第一个)图片ID。

1 个答案:

答案 0 :(得分:1)

尝试INNER JOIN查询

SELECT a.id, a.title, b.id as joins_id, b.picture_id
FROM Gallery a
INNER JOIN Joins b
ON a.id = b.gallery_id
WHERE a.id = ?

Live SQL fiddle