次のデータベース構造があります。
car
+----------+------------+----------------+-----------------+
| car_id | car_name | car_model_id | car_factory_id |
+----------+------------+----------------+-----------------+
car_model
+---------------+----------------+
| car_model_id | car_model_name |
+---------------+----------------+
factory
+-------------+---------------+-------------------+
| factory_id | factory_name | factory_location |
+-------------+---------------+-------------------+
factory_location
+----------------------+------------------------+
| factory_location_id | factory_location_name |
+----------------------+------------------------+
私はしたいと思います:
- すべての工場を一覧表示する
- 各工場で生産された車の数を数える
- car_model でグループ化
出力は次のようになります。
| factory_id | car_model_id = 1 | car_model_id = 2 | car_model_id = ... |
+------------+------------------+------------------+--------------------+
| 1 | 145 | 3307 | ... |
+------------+------------------+------------------+--------------------+
| 2 | 32798 | 345 | ... |
+------------+------------------+------------------+--------------------+
| 3 | 0 | 10 | ... |
+------------+------------------+------------------+--------------------+
| ... | ... | ... | ... |
+------------+------------------+------------------+--------------------+
私の最も近い試みはこのリクエストですが、それでも私が望むものではありません:
SELECT COUNT(car_id) FROM car GROUP BY car_factory_id AND car_model_id
私の RDBMS は MySQL 5.1 です。
助けてくれてありがとう:)