私は2つのテーブル:data
とfile
を持つデータベースを持っています。SQLとの1対多の関係の子レコードの数を数える
file_id
は、data
からfile
への外部キーです。したがって、data
からfile
までの関係はn対1です。
data
のレコードのうち、どれだけ多くのレコードがfile
の各レコードを参照しているか調べるための方法はありますか?
例えば、私は、データの多くのレコードは、ID 13でファイルを参照する方法を見つけることができます:
select count(*) from data where file_id = 13;
は、私はすべてのfile_idのためにこれを知ってほしいです。私はこれをachiveするには、以下のコマンドを試してみましたが、それはすべてのfile_idのレコードの数を与える:
mysql> select distinct file_id, count(*) from data where file_id in (select id from file);
+---------+----------+
| file_id | count(*) |
+---------+----------+
| 9 | 3510 |
+---------+----------+
をどのように考え、あなたの広告 'WHERE'' 'COUNT(*)と相互作用句?例えば。カウントが5より大きいカウントを選択しますか? – DogEatDog
@DogEatDogグループの後にhaving句を追加しています: 'having count(*)> 5'。 –