2012-09-19 137 views
1

我在加入兩張表時遇到了問題我搜索了教程,但找不到任何東西來幫助我。 我在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

回答

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

非常感謝這正是我需要它完美 –

+0

歡迎你! :) –

2

您可以使用sql JOIN,根據這些表中某些列之間的關係,在SQL語句中使用JOIN關鍵字來查詢來自兩個或多個表的數據。

  • JOIN:返回行的時候有兩個表
  • LEFT JOIN中至少有一個匹配:左表返回所有行,即使在右表
  • 沒有匹配RIGHT JOIN:右表中返回所有行,即使在左表
  • FULL不匹配連接:返回行的時候出現在表
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