2つのテーブルを持つデータベースがあります:data
とfile
。
file_id
data
からへの外部キーfile
です。したがって、からdata
への関係file
はnから1です。
data
SQLを使用して、の各レコードを参照するレコードの数を確認する方法はありfile
ますか?
たとえば、ID13のファイルを参照しているデータのレコードの数を見つけることができます。
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 |
+---------+----------+