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