2014-05-22 132 views
0

我有2表:MySQL查詢與指望LEFT JOIN

**Table A**    **Table B** 
idTableA     idTableB 
Code      idTableA 
Description    Description 

在表BI可以鏈接到表A.

所以我需要一個查詢更多行誰返回所有表A的列和COUNT(*)FROM表B WHERE A.idTableA = B.idTableA

我想這一點,但不工作:

SELECT A.*, B.COUNT(*) FROM TableA A LEFT JOIN TableB B ON A.idTableA = B.idTableA 

回答

1

這是正確的語法:

SELECT A.*, COUNT(B.idTableA) 
FROM TableA A LEFT JOIN 
    TableB B 
    ON A.idTableA = B.idTableA 
GROUP BY A.idTableA; 

你似乎不熟悉SQL。您應該瞭解joingroup by。這些是該語言的基本概念。