使用COUNT ON LEFT JOIN进行MySQL查询

时间:2014-05-22 02:01:15

标签: mysql sql join left-join

我有两张桌子:

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

在表B中,我可以有更多行链接到表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 个答案:

答案 0 :(得分: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。这些是该语言的基本概念。