je la structure de base de données suivante:Comment sélectionner des valeurs dans plusieurs tables?
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 |
+----------------------+------------------------+
Je voudrais:
- liste toutes les usines
- comptent le nombre de voitures produites dans chaque usine
- regroupés par car_model
La sortie devrait être quelque chose comme:
| factory_id | car_model_id = 1 | car_model_id = 2 | car_model_id = ... |
+------------+------------------+------------------+--------------------+
| 1 | 145 | 3307 | ... |
+------------+------------------+------------------+--------------------+
| 2 | 32798 | 345 | ... |
+------------+------------------+------------------+--------------------+
| 3 | 0 | 10 | ... |
+------------+------------------+------------------+--------------------+
| ... | ... | ... | ... |
+------------+------------------+------------------+--------------------+
Mon plus proche est essayer cette demande, mais il est toujours pas ce que je veux:
SELECT COUNT(car_id) FROM car GROUP BY car_factory_id AND car_model_id
Mon SGBDR MySQL 5.1 est.
Merci pour toute aide :)
Quel RDBMS est-ce? –
^Ceci, et regarde dans les jointures internes. – zimdanen
Le SGBDR est mySQL 5.1 –