2 tables: propriétaires & voituresMySQL - Obtenir un résumé de plusieurs lignes groupées?
Un propriétaire peut avoir beaucoup de voitures. Une voiture peut être marquée comme usable_offroad, utilisable_onroad, ou les deux. Le tableau des voitures a des champs utilisables offroad et usable_onroad qui peut être réglé sur 0 ou 1 (non ou oui)
Consider la requête suivante:
SELECT *
FROM owners
LEFT JOIN cars on cars.owner_id = owners.id
GROUP BY owners.id
ORDER BY owners.last_name
Mon but est de retourner une liste des propriétaires, et si ou pas chacun possède un véhicule tout-terrain ou tout-terrain, ou les deux:
Last Name First Name Has Offroad Car Has Onroad Car
----------------------------------------------------------------------
Smith Todd Yes No
Smith Tom Yes Yes
Test Sue No Yes
Thumb Joe No No
White Al Yes No
Comment puis-je interroger ce? Pensait utiliser ROLLUP, mais préférait que le résumé ne soit pas une ligne ajoutée mais plutôt un champ réel sur la ligne propriétaire déjà groupée.
Je voudrais savoir pourquoi celui-ci a été rejetée. – k00k
@ k00k: Ce n'était pas moi, mais je n'ai jamais vu la syntaxe 'id IN (SELECT ...') Mineure, mais basée sur l'OP - il n'y a pas de colonne 'is_offroad' et il n'y a pas non plus d'évaluation sur la colonne. –
Clarification: 'id IN (SELECT' dans la clause SELECT.) Tel quel, cela ne retournerait pas oui ou non en fonction de la valeur –