8792 sujets

Développement web côté serveur, CMS

Bonjour,

Malgré toutes mes recherches, je cale. Voici mon problème :

- J'ai une table "reservations", et une table "invites".
- J'effectue mes réservations d'hôtel (des twin, soit 2 personnes par chambre) en créant un enregistrement dans la table "réservations". Voici la structure de cette table (ID, HOTEL, OCCUPANT1, OCCUPANT2) où occupant1 et occupant2 contiennent les ID des invités de la chambre, ID présents dans la table "invités".

Mon problème :

J'aimerai, avec une seule requête, faire resortir les nom et prénom des invités pour chaque réservation d'hôtel. Quelqu'un a t'il une idée ?

J'ai essayé ceci :

"SELECT reservations.ID, reservations.HOTEL, reservations.OCCUPANT1, reservations.OCCUPANT2, invites.NOM, invites.PRENOM FROM reservations, invites WHERE occupant1=invites.ID" mais bien sûr, je n'ai que le nom et prénom du premier occupant de la chambre. J'aimerai évidemment compléter cette requête pour obtenir également les nom et prénom du second occupant...et c'est là que je bloque.

Merci d'avance pour votre aide Smiley smile
Salut !

Avec un double inner join, ca doit fonctionner je pense...


select I1.NOM,I1.PRENOM,I2.NOM,I2.PRENOM
from reservations R
inner join invites I1 ON I1.ID=R.OCCUPANT1
inner join invites I2 ON I2.ID=R.OCCUPANT2
"Hey, tu sais que t'es sympa toi !"

Nickel, ça marche. Je l'ai un peu complètée, et j'ai tout ce qu'il me faut. Quelques galères pour la mise en page ensuite, mais tout roule maintenant !

Smiley biggrin