假设我有 table1,其中包含一个名为 Name 的字段和一个名为 ItemID 的字段,它是 table2< 的外键/em>.
我想要的是一个包含每个名称的查询,以及 table2 中有多少条目与该条目具有相同的 ItemID。
我该怎么做?
最佳答案
select Name, count(ItemID) as itemCount
from table1 inner join table2 on table1.ItemID = table2.id
group by Name
但是我的 sql-fu 可能生锈了:P
请注意,如果 table2 不包含匹配的行,这将不会为 Names 提供任何行,因此 itemCould 将始终为 >0
关于mysql - 如何在同一查询中使用外键计算表中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059912/