Requête SQL petite question


fredm
WRInaute impliqué
WRInaute impliqué
 
Messages: 549
Inscription: 2 Nov 2004

Requête SQL petite question

Message le Ven Jan 09, 2009 1:06

Bonjour,

Je possède 3 tables:

Maisons
id, type, villeID

Villes
id, ville, regionID

Régions
id, region

Je souhaiterai faire une requête qui en fonction de la région (regionID), me donne toutes les maisons de toutes les villes dans cette région.

Merci pour votre aide.

Fred


screuscreu
WRInaute impliqué
WRInaute impliqué
 
Messages: 968
Inscription: 14 Jan 2008

Message le Ven Jan 09, 2009 1:14

Code: Tout sélectionner
SELECT
Maison.id,
Maison.type,
Maison.villeID

FROM
Maisons as Maison,
Villes as Ville

WHERE
Maison.villeID = Ville.id AND
Ville.regionID = $monIdQuiVaBienIci

ORDER BLABLA LIMIT BLABLA


:wink:
EDIT : (j'avais mis mon wink dans le code !)


fredm
WRInaute impliqué
WRInaute impliqué
 
Messages: 549
Inscription: 2 Nov 2004

Message le Ven Jan 09, 2009 1:28

Merci pour la réponse ultra rapide de l'insomniaque :)
JE m'attendais quand même à un INNER JOIN quelque part pour faire la relation entre les tables...
Bon je vais tester çà.


screuscreu
WRInaute impliqué
WRInaute impliqué
 
Messages: 968
Inscription: 14 Jan 2008

Message le Ven Jan 09, 2009 1:39

tu peux en effet mettre des "inner join", ou autre, c'est juste plus rapide.

J'ai fait simple pour la compréhension ne connaissant pas ton niveau !

et je suis pas insomniaque ... juste à l'autre bout du monde !


fredm
WRInaute impliqué
WRInaute impliqué
 
Messages: 549
Inscription: 2 Nov 2004

Message le Ven Jan 09, 2009 1:49

J'ai le niveau d'un mec qui a appris çà à l'école (qui n'avait pas forcément de bonnes notes) et qui dois le mettre en application 15 ans après...
J'aurai vu un truc du genre:
Code: Tout sélectionner
select m.type, v.ville from maisons AS m INNER JOIN villes as v ON m.villeID=v.ID INNER JOIN regions as r ON r.ID=c.regionID WHERE  r.ID=<mon choix> ORDER BY m.type

Ca paraît bon?
Argh, j'y retournerai bien en Californie :)


screuscreu
WRInaute impliqué
WRInaute impliqué
 
Messages: 968
Inscription: 14 Jan 2008

Message le Ven Jan 09, 2009 1:51

sert à rien de joindre Régions puisque tu ne récupère aucune info dedans et que le ID est déjà dans "Villes".

Sinon, le meilleur moyen est d'essayer !


Et oui on y est bien en Californie ... pour encore quelques semaines


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités