加入两张表?
问题描述:
我在加入两张表时遇到了问题我搜索了教程,但找不到任何东西来帮助我。 我在sql |中有两个表成员|和|画廊|画廊的结构是id - member_id - picname.How can join gallery table to members and limit number of displayed pictures,because I have list of all members and I want to one picture are be per member.Please help me加入两张表?
答
SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id
+0
非常感谢这正是我需要它完美 –
+0
欢迎你! :) –
答
您可以使用sql JOIN,根据这些表中某些列之间的关系,在SQL语句中使用JOIN关键字来查询来自两个或多个表的数据。
- JOIN:返回行的时候有两个表
- LEFT JOIN中至少有一个匹配:左表返回所有行,即使在右表
- 没有匹配RIGHT JOIN:右表中返回所有行,即使在左表
- FULL不匹配连接:返回行的时候出现在表
答
之一的比赛可能有子查询的有用这,
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
显示我们的表结构 – Gautam3164