Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 14/09/2011, 15h58   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 3
Points : 3
Par défaut [MySQL] Jointure sur une même table

Bonjour,

Je vais essayer de vous expliquer mon problème clairement.
Disons que j'ai une table avec la structure suivante :

Code :
1
2
3
4
5
6
7
8
 
CREATE TABLE FAMILLE (
  id SERIAL,
  nom varchar(100),
  prenom varchar(100),
  parent int,
  PRIMARY KEY (id)
);
J'ai donc un principe parent-enfant.

Si je veux remonter le parent d'un enfant ma requête serait :
Code :
1
2
3
4
 
SELECT *
FROM FAMILLE AS F1
INNER JOIN FAMILLE AS F2 ON F1.parent = F2.id
En revanche si je veux remonter tous les parents, grand parent, arrière grand parent etc... jusqu'à ce que l'id parent soit NULL, comment puis-je faire ?

Je sais que si je veux remonter sur x générations de plus je rajoute x INNER JOIN FAMILLE et ainsi de suite. Sauf que là je ne sais pas combien de génération il peut y avoir.
Je veux donc que ca s'arrete quand le champ parent égale NULL.

Si vous pouvez m'aider ?

Merci d'avance
LostRailler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 17h19   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
Je crois que tu devrais lire ceci.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h52.


 
 
 
 
Partenaires

Hébergement Web