如何在同一查询中使用外键计算表中的行数?

时间:2011-02-20 20:53:02

标签: mysql count foreign-keys

说我有 table1 ,其中包含一个名为 Name 的字段和一个名为 ItemID 的字段,它是 table2 <的外键/ em>的

我想要的是一个包含每个Name的查询,以及table2中有多少条目与该条目具有相同的ItemID。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:5)

select Name, count(ItemID) as itemCount
from table1 inner join table2 on table1.ItemID = table2.id
group by Name

但我的sql-fu可能生锈了:P

请注意,这将不会为names提供任何行,其中table2不包含匹配的行,因此itemCould将始终为&gt; 0