{MySQL}

Fermé
Designer-fmd - 13 sept. 2009 à 20:13
 Designer-fmd - 16 sept. 2009 à 21:14
Bonjour,
Je viens de rencontrer un problème en utilisant les jointures. Je vous explique:
J'utilise deux tables:
Hotel (id, nom, id_classe, id_classe_init)
Classe (id, libelle)

Au fait, l'hôtel a une classe initiale et une autre actuelle.
Classe: 2étoiles, 3étoiles, 4étoiles...

Bon, je veux faire une projection des hôtels.

Comment pourrai-je faire le lien??
Une simple jointure ferra pas l'affaire!

Merci pour votre aide!

2 réponses

lefadrine Messages postés 28 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 20 avril 2010 11
13 sept. 2009 à 20:37
bonsoir, si j'ai bien compris id_classe et id_classe_init sont des clés étrangères sur id de classe. alors une jointure devrait suffire :

select H.id, H.nom, C1.libelle, C2.libelle FROM hotel H, classe C1, classe C2 WHERE H.id_classe = C1.id AND H.id_classe_init=C2.id;

ainsi tu obtiendras par exemple pour un hotel "hilton" ayant 1 etoile initialement et 4 actuellement :

id        nom           libelle              libelle (init)
-----------------------------------------------------
1         hilton         4 étoiles           1 étoile

tu peux donner un nom à tes colonnes libellé pour les différencier avec la fonction AS.
0
Designer-fmd
16 sept. 2009 à 21:14
T'es vraiment un ange!
MERCI!!
0