Affichage de jointure "par lot"

Eléphant du PHP | 287 Messages

08 déc. 2008, 17:16

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

Eléphant du PHP | 254 Messages

08 déc. 2008, 17:47

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

Eléphant du PHP | 254 Messages

08 déc. 2008, 17:48

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

Eléphant du PHP | 287 Messages

08 déc. 2008, 18:01

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 ?

Eléphant du PHP | 254 Messages

08 déc. 2008, 19:11

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

Eléphant du PHP | 287 Messages

08 déc. 2008, 19:32

Excuse moi, mais avant de recopier bêtement, le "w" correspond à quoi ?