|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Bonjour,
Voici mon souci : J'ai une table cheval qui contient comme colonnes, entre autre, deux références vers ses parents (vers la même table donc). J'ai besoin de générer l'arbre généalogique d'un cheval jusqu'au grands-parents. Le souci est que pour le moment, je n'ai pas trouvé d'autre solution que de taper pour chaque colonne et chaque cheval de l'arborescence le préfix du cheval suivi d'un underscore puis du nom de la colonne étant donné que toutes les colonnes ont le même nom. Ex: SELECT hChild.nom as hChild_nom, hChild.race as hChild_race, hFather.nom as hFather_nom, hFather.race as hFather_race, .... JOIN ... Je cherche donc la possibilité de faire un : SELECT hChild.*, HFather.*, hMother.* ... tout en récupérant les données de tous les chevaux (et pas uniquement celle du dernier cheval "join" qui écrase les autres) y a t-il une solution ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Je n'ai pas compris ton soucis d'écrasement.
Tu peux etre interessé par ces articles : http://dev.mysql.com/tech-resources/...ical-data.html http://sqlpro.developpez.com/cours/arborescence/ |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
Merci pour les liens,
L'écrasement vient du fait que si je ne met pas d'alias, dans la ligne retournée à php, le nom du père écrasera le nom du fils puisque le nom de la colonne est le même. |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Ah d'accord, je ne pense pas qu'il y ait de solution.
De toute facon le * n'est pas recommandé. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
Ok, ben à part faire une boucle pour générer la requête dynamiquement je vais devrais tout taper alors..
Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com