1

我在搜索教程的两个表中加入有问题,但我找不到任何可以帮助我的东西。

我在 SQL 中有两个表 | 会员 | 和 | 画廊 | 画廊的结构是 id - member_id - picname。如何将画廊表加入会员并限制显示的图片数量?因为我有所有成员的列表,我希望每个成员只显示一张照片。请帮我

4

3 回答 3

2

您可以使用sql JOIN,JOIN关键字用于SQL语句中,根据这些表中某些列之间的关系从两个或多个表中查询数据。

  • JOIN:当两个表中至少有一个匹配时返回行
  • LEFT JOIN:返回左表的所有行,即使右表没有匹配
  • RIGHT JOIN:返回右表中的所有行,即使左表中没有匹配项
  • FULL JOIN:当其中一个表中存在匹配时返回行
于 2012-09-19T09:35:48.270 回答
1
SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id
于 2012-09-19T09:37:23.930 回答
0

对此进行子查询可能很有用,

SELECT  a.*, b.minPic
FROM    members a
        INNER JOIN 
        (
            SELECT member_ID, MIN(picname) minPic
            FROM gallery
            GROUP BY memberID
        )
            ON a.id = b.member_ID
于 2012-09-19T09:36:08.290 回答