加入两张表?

问题描述:

我在加入两张表时遇到了问题我搜索了教程,但找不到任何东西来帮助我。 我在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加入两张表?

+1

显示我们的表结构 – Gautam3164

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