2010-10-06 61 views
0

TABLE1MYSQL連接2臺

ID | NAME 
1 | a 
2 | b 
3 | c 
4 | d 

TABLE2

ID | TBL1_ID | NAME 
1 | 2  | x  
2 | 2  | y 
3 | 2  | z 

我想加入兩個表來得到表1中的所有記錄,所有記錄從表2中加入了對ID

此查詢只返回1個表中的所有行和第二個表中的1個行。

SELECT a.*, COUNT(a.id) total FROM table1 a 
    LEFT JOIN table2 b ON a.id = b.tbl1_id  
    GROUP BY a.id 
    ORDER BY a.id DESC 

謝謝。

回答

1
SELECT * total FROM table1 a 
    left JOIN table2 b ON a.id = b.tbl1_id 
1

如果你需要加入兩個表並顯示匹配行的所有領域這應該工作:

SELECT * FROM table1 a 
    LEFT JOIN table2 b ON(a.id = b.tbl1_id) 
+0

您不能在第二個表使用'USING'這裏作爲連接列' tbl1_id'。 – 2010-10-06 08:54:08

+0

謝謝。你是對的。我糾正了這一點。 – 2010-10-06 08:56:28

+0

它會加入table2中的所有行嗎? – miojamo 2010-10-06 11:34:49