Php 加入两张桌子?

Php 加入两张桌子?,php,mysql,Php,Mysql,我在搜索教程的两个表时遇到了问题,但我找不到任何帮助 我在SQL | members |和| gallery |中有两个表,gallery的结构是id-member_id-picname。如何将gallery表加入到成员并限制显示图片的数量?因为我有所有成员的列表,我只想每个成员显示一张图片。请帮助我您可以使用sql JOIN,sql语句中使用JOIN关键字根据两个或多个表中某些列之间的关系查询数据 JOIN:当两个表中至少有一个匹配项时返回行 左联接:返回左表中的所有行,即使右表中没有匹配项

我在搜索教程的两个表时遇到了问题,但我找不到任何帮助


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

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

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

在此基础上进行子查询可能很有用

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

非常感谢这正是我需要的它工作得很好
SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id