J'ai 3 tables qui sont quelque chose comme ça (simplifié ici ofc):mySQL un à plusieurs requêtes
- utilisateurs
- user_id
- user_name
- info
- info_id
- user_id
- taux
- contacts
- contact_id
- user_id
- contact_data
utilisateurs a une à une relation avec des informations, bien que info faire Il n'y a pas toujours d'entrée associée.
Les utilisateurs ont une relation un-à-plusieurs avec les contacts, bien que les contacts n'aient pas toujours d'entrées associées.
Je sais que je peux saisir le bon 'users' + 'info' avec une jointure à gauche, y at-il un moyen d'obtenir toutes les données que je veux à la fois?
Par exemple, un enregistrement retourné pourrait être:
user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
Est-ce possible avec une seule requête? Ou dois-je utiliser plusieurs?
Je viens de construire une requête réelle sur ma base de données et elle produit une tonne de données redondantes, ce qui me donne toutes les données dont j'ai besoin, mais semble être trop. Je pense que je vais aller avec la méthode de deux requêtes, mais c'était bien d'apprendre comment construire une requête avec plusieurs jointures correctement. – Stomped