Bonjour à tous,
je dois réaliser la requête suivante, et vu que je suis une vraie quiche en SQL j'aurais besoin de l'aide de quelqu'un...
- J'ai 2 tables (Commandes et Personnes), liées par 2 relations 1-1. Les clés étrangères sont dans la table Commandes. Il y a une clé pour la personne de facturation et une pour la personne de livraison. Voici en gros la structure de mes tables:
- J'aimerais récupérer toutes les informations utiles dans des champs de ma requête, en une seule fois. En gros, j'aimerais un ResultSet comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Commandes +id +date +FK_facturation (reference Personnes) +FK_livraison (reference Personnes) ... Personnes +id +nom +prénom +...
Seulement, je ne sais pas quoi utiliser... J'ai essayé d'imbriquer plusieurs select, genre "select id, date, (select * from Personnes where Personnes.id = id) from Order" mais ça ne marche pas. J'ai aussi essayé les JOIN (LEFT, RIGHT, ...) mais ça ne marche pas mieux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id, date, FK_facturation, FK_livraison, livraison_nom, livraison_prénom, facturation_nom, facturation_prénom =============== 1 | 2007-12-12 | 1 | 2 | Dupont | Jean | Durand | Paul ...
Comment faire?
Merci d'avance![]()
Partager