Je sais qu'il doit y avoir un moyen de le faire, mais pour la vie de moi je ne peux pas le comprendre:MySQL Rejoignez plusieurs à plusieurs en tant que lignes simples
J'ai 3 tables Je veux réunir (simplifié pour illustrer):
users
uid mail
1 [email protected]
2 [email protected]
3 [email protected]
profile_fields
fid name label
1 full_name Full Name
2 phone Phone
profile_values
uid fid value
1 1 Q Q
1 2 5555555555
2 1 Ww Ww
3 2 4444525411
J'aimerais obtenir des résultats de la forme:
uid mail full_name phone
1 [email protected] Q Q 5555555555
2 [email protected] Ww Ww NULL
3 [email protected] NULL 44445454111
J'ai essayé différentes SELECTs avec différentes conditions REJOIGNEZ mais je ne peux pas à comprendre comment obtenir les lignes de profile_fields mes colonnes dans mon SELECT
EDIT: J'ai également essayé de googler autour, mais je n'arrive pas à comprendre comment faire une phrase pour google.
Mise à jour - lignes manquantes probablement parce que je rejoignais la table 'PROFILE_VALUES' plutôt que LEFT JOINing pour les utilisateurs sans enregistrements dans la table' PROFILE_VALUES'. –
J'ai essayé de faire une jointure à gauche, toujours en ligne. Je vais utiliser comme Views Bonus Pack pour faire au moins ce rapport. –