Page 1 sur 1

Affichage de jointure "par lot"

Posté : 08 déc. 2008, 17:16
par Romuald632
Bonjour
Je créer un site de webcam sur lequel met sa webcam.
Sur mon site je demande à l'internaute de spécifier le continent, sous continent et pays (en autre)...
J'utilise des jointures et pour le moment tout marche correctement.
Mon souci c'est que mes pays s'affichent les un derrières les autres et je n'arrivent pas à afficher que les pays du Continent "Europe" par exemple !
Voici mon code
"SELECT DISTINCT nom, drapeaux FROM webcam LEFT JOIN pays ON webcam.id_pays = pays.id"
Faut-il que dans ma table "pays" j'ai un champ "id_continent" reprenant le continent sur lequel se trouve ma webcam ? Si vous avez une solution pour m'éviter de tout me retaper...
En fait j'ai une table "pays", une table "sous_continent" et une table "continent"

Merci de votre aide

Posté : 08 déc. 2008, 17:47
par furiouslol
Salut
Faut-il que dans ma table "pays" j'ai un champ "id_continent" reprenant le continent sur lequel se trouve ma webcam ?
Oui ou sinon tu peux mettre un id_continent dans la table webcam, mais ta solution est plus propre conceptuellement parlant

Posté : 08 déc. 2008, 17:48
par furiouslol
Salut
Faut-il que dans ma table "pays" j'ai un champ "id_continent" reprenant le continent sur lequel se trouve ma webcam ?
Oui ou sinon tu peux mettre un id_continent dans la table webcam, mais ta solution est plus propre conceptuellement parlant

Posté : 08 déc. 2008, 18:01
par Romuald632
J'ai un champ id_continent dans ma table webcam qui fait appel à ma table continent.
Maintenant sais-tu comment faire pour les afficher par continent ?

Posté : 08 déc. 2008, 19:11
par furiouslol

Code : Tout sélectionner

SELECT DISTINCT w.nom, w.drapeaux FROM webcam w JOIN pays p ON w.id_pays = p.id ORDER BY w.id_continent

Posté : 08 déc. 2008, 19:32
par Romuald632
Excuse moi, mais avant de recopier bêtement, le "w" correspond à quoi ?