我有一个包含两个表的数据库:data
和file
.
file_id
是从data
to的外键file
。所以,从data
到的关系file
是n比一。
有没有办法只使用 SQL 来找出data
引用的每条记录有多少条记录file
?
例如,我可以找到有多少条数据记录引用了 id 为 13 的文件:
select count(*) from data where file_id = 13;
我想为每个 file_id 知道这一点。我尝试了以下命令来实现这一点,但它给出了所有 file_id 记录的计数:
mysql> select distinct file_id, count(*) from data where file_id in (select id from file);
+---------+----------+
| file_id | count(*) |
+---------+----------+
| 9 | 3510 |
+---------+----------+