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

标签 mysql count foreign-keys

假设我有 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/

相关文章:

mysql - Django ORM Join 语句

mysql - MySQL Regexp 是否支持 Unicode 匹配

mysql - 按同一分组计算 2 列

sql - 查询滚动日期范围内不同值的计数

mysql - 根据条件从一列到两列不同表的外键

Mysql my.cnf 文件阻止服务器启动

javascript - 计算数组中的数字,然后将其写出来

python - Django 。来自外键的默认值

mysql - 是否有可能有一个 NOT NULL 的外键指向 MySQL 数据库中的任何行?

mysql - 选择从 Mysql 获取帖子评论数的最佳方式