我有 2 张 table :
**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
最佳答案
这是正确的语法:
SELECT A.*, COUNT(B.idTableA)
FROM TableA A LEFT JOIN
TableB B
ON A.idTableA = B.idTableA
GROUP BY A.idTableA;
您似乎不熟悉 SQL。您应该了解 join
和 group by
。这些是该语言的基本概念。
关于带有 COUNT ON LEFT JOIN 的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796662/