Merci Golden pour les conseils.
Si j'ai bien compris le LEFT JOIN me pose systématiquement problème quand j'utilise des ALIAS, vu que y a pas de risque de nom d'attribut identique pour des entités différentes à cause de la façon dont je les ai nommé(nomattribut_nomtable).
Je t'expose mon problème de façon plus général :
Les entités que je manipule le plus provienne d'un modèle objet dans lequel il sont pour la plus part fils, petit-fils sinon plus.
les requetes LEFT JOIN
fonctionne à merveille, mais vu que tu me dit que c'est pas l'idéal( vitesse ).
voici un exemple de requête qui me permet d'extraire un objet bknews fils de book et au passage ramène toutes les infos sur l'utilisateur ayant créer ce bknews :
SELECT * FROM (((((bknews LEFT JOIN book ON( bknews.idBook_bknews=book.id_book )) LEFT JOIN user ON( book.idUser_book=user.id_user )) LEFT JOIN usergrouplist ON( user.idUsergrouplist_user=usergrouplist.id_usergrouplist )) LEFT JOIN userrolelist ON( user.idUserrolelist_user=userrolelist.id_userrolelist )) LEFT JOIN usercategorylist ON( user.idUsercategorylist_user=usercategorylist.id_usercategorylist )) LEFT JOIN icone ON( book.idIcone_book=icone.id_icone ) LIMIT 0, 6
Je pense que je dois pouvoir adapté mon code en utilisant un SELECT comme tu l'as fait pour récupérer mes objets. J'avais pas bien pigé le LEFT JOIN alors.
Merci