Bonjour à tous,
J'ai la requete mysql suivante:
Peu importe le code après le from. Ma question porte sur les trois variables de retour. J'aimerais rappatrier les trois résultats bloc1 bloc2 et bloc3. Je suis obligé de faire un mysql_fetch_array.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT b1.* as bloc1, b2.* as bloc2, b3.* as bloc3 FROM matable as b1 LEFT JOIN matable as b2 ON b2.id_parent=b1.id LEFT JOIN matable as b3 ON b3.id_parent=b2.id
Donc si je fais un while avec mysql_fetch_array, chaque ligne de mon résultat aura trois champs bloc1, bloc2, bloc3, avec bloc1 qui est un tableau (puisque je récupère tout avec *), et pareil pour bloc2 et bloc3.
Le problème c'est que je n'arrive pas à les récupérer. Ca ne marche pas :/ Aurais je fait une erreur quelquepart ? (sans doute :p)
Par exemple, si chaque champ bloc1, bloc2, bloc3 possède un id et un titre, je pensais faire un truc du genre:
Ce qui ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 while($res = mysql_fetch_array($result)) { echo $res["bloc1"]["id"] . " " . $res["bloc1"]["titre"]; }
Des idées ?
Merci à tous
Partager