加入两张桌子?

时间:2012-09-19 09:34:40

标签: php mysql

我在连接两个表时遇到问题我搜索教程但是找不到任何帮助我的东西。

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

3 个答案:

答案 0 :(得分:2)

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

  • JOIN:当两个表中至少有一个匹配时返回行
  • LEFT JOIN:返回左表中的所有行,即使右表中没有匹配项
  • RIGHT JOIN:返回右表中的所有行,即使左表中没有匹配项
  • FULL JOIN:当其中一个表中存在匹配时返回行

答案 1 :(得分:1)

SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id

答案 2 :(得分: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