Menu

[URGENT] Requête SQL [Résolu/Fermé]

NowHereMe - 6 janv. 2017 à 12:22 - Dernière réponse : le père. 6075 Messages postés mardi 15 mai 2012Date d'inscription 20 juin 2018 Dernière intervention
- 6 janv. 2017 à 14:15
Bonjour,

Etudiante en développement web et actuellement alternante en entreprise, j'ai un gros projet à réaliser et je bloque sur une requête... Ce qui ne m'arrive pas si souvent ! ;)
Les données seront exploitées avec AngularJS (que j'apprends tout juste) donc si une solution peut découler de ça je suis preneuse aussi.

J'ai les données (fictives) suivantes dans la table utilisateur:

id | nom | prenom | id_manager
1 | A| a | 2
2 | B| b | 3
3 | C| c | null


Un utilisateur est dirigé par un manager. Ce manager (représenté par id_manager) doit correspondre à un id de la table utilisateur.
N'ayant pas d'autres tables que celle-ci, je veux afficher le nom du manager (qui est un utilisateur) à la suite de mon tableau comme ceci :

id | nom | prenom | id_manager |nom_manager
1 | A| a | 2 | B
2 | B| b | 3 | C
3 | C| c | null |

J'ai essayé avec des requêtes imbriquées, des inner join sur la même table utilisateur... Je ne trouve pas de solution même si je pense que c'est tout bête !

Ayant des délais à respecter, merci d'avance pour votre aide ^^
Afficher la suite 

1 réponse

Meilleure réponse
le père. 6075 Messages postés mardi 15 mai 2012Date d'inscription 20 juin 2018 Dernière intervention - 6 janv. 2017 à 14:15
2
Merci
Bonjour

Inutile de préciser [URGENT], ça ne donne pas envie de te répondre plus vite, au contraire.
Pour ton problème, l'idée est de faire une jointure sur la table elle-même, en mettant deux alias distincts pour savoir si on parle de la table de droite ou de gauche de la jointure.
Quelque chose du genre
SELECT t1.id, t1.nom,t1.prenom, t1.id_manager, t2.nom as nom_manager FROM utilisateur AS t1 LEFT JOIN utilisateur AS t2 ON t1.id_manager=t2.id

Merci le père. 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24272 internautes ce mois-ci