hello le monde,
voila j'utilise la commande suivante pour faire une jointure:
Ca fonctionne très bien mais le problème est que mysql me renvoit un tableau qui est pas facilement manipulable depuis PHP du fait qu'il peut y avoir deux fois la colonne "ID" par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM maTableA LEFT JOIN maTableB ON maTableA.id = maTableB.uid WHERE maCondition = ( SELECT maSelection FROM maTableC WHERE XYZ = 'lorem ipsum' ) LIMIT 0 , 5
D'après mes recherche la solution se trouve dans les alias. Du coup je fabrique ceci (qui fonctionne aussi et qui RESOUD le problème):
Le seul problème est que le select devient hyper hyper long car ma table est assez longue. N'es t il pas possible de dire a mysql qu'il me revoit tout les champ avec un préfixe ? Avec une commande comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT A.id AS 'blabla', A.colonne2 AS 'blab' ............ FROM maTableA A LEFT JOIN maTableB B ON A.id = B.uid WHERE maCondition = ( SELECT maSelection FROM maTableC WHERE XYZ = 'lorem ipsum' ) LIMIT 0 , 5
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select * AS 'prefixeA'
J'espère que je me suis bien expliquer car ce n'est pas facile... Merci
Partager