MYSQL加入2个表

时间:2010-10-06 08:20:53

标签: mysql

TABLE1

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  

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您需要连接两个表并显示匹配行上的所有字段,这应该有效:

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