Cela fonctionne si je supprime la ligne JOIN finale, mais je ne sais pas pourquoi il ne fonctionnera pas avec elle. Les deux dernières instructions JOIN tentent d'extraire des données ('meta_value') de différentes lignes de la même table, dont les noms ne peuvent être trouvés qu'en lisant une autre colonne correspondante ('meta_key') dans la même table. Tout cela en joignant tout sur le user_id commun dans les 3 tables.SQL: joignant 3 tables, ayant besoin de joindre aussi le 3ème à lui-même
SELECT mod_membership.uid,
mod_membership.wp_user_id,
mod_membership.status,
mod_membership.last_login,
mod_membership.membership_type,
mod_membership.membership_expiration,
wp_users.user_login,
wpm_a.meta_value AS first_name
FROM mod_membership
JOIN wp_users ON wp_users.ID = mod_membership.wp_user_id
JOIN wp_usermeta AS wpm_a ON wpm_a.user_id = mod_membership.wp_user_id WHERE wpm_a.meta_key = 'first_name'
JOIN wp_usermeta AS wpm_b ON wpm_b.user_id = mod_membership.wp_user_id WHERE wpm_b.meta_key = 'last_name'
Comment puis-je obtenir ce troisième JOIN pour travailler ou utiliser une autre méthode pour obtenir ces résultats dans un seul jeu de résultats, groupés sur user_id?
Je veux juste remercier tout le monde pour ces réponses rapides et des solutions. Vous avez tous été d'une grande aide. – Jeff