Requête SQL petite question

  • Auteur de la discussion Auteur de la discussion fredm
  • Date de début Date de début
WRInaute occasionnel
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
 
WRInaute impliqué
Code:
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 !)
 
WRInaute occasionnel
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 çà.
 
WRInaute impliqué
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 !
 
WRInaute occasionnel
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:
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 :)
 
WRInaute impliqué
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut