Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 11h53   #1
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Par défaut SELECT * avec jointure sur une même table

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
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 12h06   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 12h12   #3
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
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.
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 12h15   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ah d'accord, je ne pense pas qu'il y ait de solution.
De toute facon le * n'est pas recommandé.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 13h17   #5
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Ok, ben à part faire une boucle pour générer la requête dynamiquement je vais devrais tout taper alors..

Merci
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web