Bonjour,
Le sujet de mon message est peut-être imcompréhensible.... je vais essayer de faire plus simple dans mon explication
Soit les tables clients et véhicules :
Client
- Num_cli
- Nom
- ...
Vehicule
- Num_veh
- Proprietaire
- Conducteur
- Leasing
- ...
Les items Proprietaire, Conducteur, Leasing sont des numéros de clients qui sont dans la BD
L'item propriétaire est bien sur obligatoire mais pas les 2 autres (mais il s'agit forcement d'un client de la table Client s'ils sont remplis)
Vous me suivez ?
Mon but : récupérer le 'Nom' du propriétaire... et les noms des Conducteur et leasing s'ils sont remplis
Donc récupérer 3 'Nom' différents s'ils sont remplis tous les 3....
La logique serait celle là....
SELECT * (pour simplifier)
FROM Vehicule
INNER JOIN Client ON Client.num_cli = vehicule.proprietaire
LEFT OUTER JOIN Client ON Client.num_cli = vehicule.conducteur
LEFT OUTER JOIN Client ON Client.num_cli = vehicule.leasing
WHERE Vehicule.num_veh
Mais je ne vais jamais récupérer 3 fois le 'Nom' du fichier Client avec cela ?
Une idée ?
Merci d'avance
Fred
Partager