Bonjour à tous !
J'ai 2 tables (je simplifie) :
‘t_auteurs‘ avec 3 champs : ID, nom_aut, prenom_aut
't_adresses' avec 6 champs : ID, adr1, adr2, ville, pays, id_auteur
A noter : je peux avoir N adresses par auteur.
Je veux AFFICHER la liste de TOUS les auteurs, SANS DOUBLON, avec pour chacun l'ID de la PREMIERE adresse rencontrée.
"PREMIERE" signifie : je me fous de laquelle, c'est la première extraite par le Moteur MySQL.
L'important pour moi est de ne pas récupérer 10 lignes "Auteur MARCEL" sous prétexte que celui-ci dispose de 10 adresses dans la table ‘t_adresses‘.
Si je fais un simple "LEFT JOIN", genre :
...j'obtiens (c'est un jeu de test) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT `AU`.`ID`,`AU`.`nom_aut`,`AU`.`prenom_aut`,`AD`.`ID` AS ID_adress FROM `t_autres` `AU` LEFT JOIN `t_adresses` `AD` ON (`AD`.`id_auteur` = `AU`.`ID`)
AGUSTA ayant 2 adresses, je le récupère deux fois - Je ne veux que le premier rencontré.
Est-il possible de faire ça purement en MySQL (...sachant que, ok, je peux toujours éliminer les doublons dans ma loop dl'affichage) ?
Merci à vous !
Partager