Bonjour,
j'utilise mysql 4.1 et je voudrais faire une recherche sur 3 tables
table user
id_user nom
--------------------
1 nom1
2 nom2
3 nom3
4 nom4
table projet
id_projet lib
----------------------
1 projet 1
2 projet 2
3 projet 3
table user_proj
id_user id_projet
--------------------------
1 1
1 2
3 3
je recherche tous les user qu'ils aient ou non un projet. S'ils ont un ou plusieurs projets je veux leur nom et celui du projet et s'il n'en n'ont pas je veux NULL à la place du nom du projet
je devrais obtenir le résultat suivant
nom projet
--------------------
nom 1 projet 1
nom 1 projet 2
nom 2 NULL
nom 3 projet 3
nom 4 NULL
j'arrive à avoir le résultat en recupérant le id_projet de la table user_proj, mais je n'arrive pas à faire la jointure avec la table projet
voila ma requête pour le moment
maintenant reste a trouver le nom du projet quand up.id_user n'est pas NULL. Mais là, je coince
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT u.nom, up.id_projet FROM user u LEFT JOIN user_pro up ON u.id_user = up.id_user
je vous remercie d'avance pour toute aide apporte
Partager