SELECT jointure de données sur une même table
Posté : 02 déc. 2008, 13:11
Bonjour,
Désolé si le titre n'est pas clair je vais essayer de mieux formuler la question
Admettons une table
id | nom | id_autre
avec id_autre l'id d'une autre personne dans la table.
La question toute bête j'en suis sur est la suivante :
Comment récupérer directement le nom de la personne et le nom de l'autre en une seule requete ??
En gros quelque chose du genre
SELECT id as id1, nom, (SELECT nom FROM people WHERE id=id1) as nom2, FROM people
Sauf que bien sur cela ne marche pas...
Faut il faire un JOIN sur la même table ?
Je pense qu'il doit y avoir une méthode simple mais je la trouve pas
Merci d'avance.
Désolé si le titre n'est pas clair je vais essayer de mieux formuler la question
Admettons une table
id | nom | id_autre
Code : Tout sélectionner
CREATE TABLE `people` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
`id_autre` int(11) NOT NULL,
PRIMARY KEY (`id`)
)La question toute bête j'en suis sur est la suivante :
Comment récupérer directement le nom de la personne et le nom de l'autre en une seule requete ??
En gros quelque chose du genre
SELECT id as id1, nom, (SELECT nom FROM people WHERE id=id1) as nom2, FROM people
Sauf que bien sur cela ne marche pas...
Faut il faire un JOIN sur la même table ?
Je pense qu'il doit y avoir une méthode simple mais je la trouve pas
Merci d'avance.