5 pièce(s) jointe(s)
SELECT multiples conditions
Bonjour,
Je récupère un projet de billetterie pour bus.
Voici les tables :
Gares, Gares_1,Bus, Arrets, Routes
Gares et Gares_1 sont les mêmes, la premier pour le point de départ et la seconde, la destination:
Pièce jointe 506884
Bus:
Pièce jointe 506890
Arrets:
Pièce jointe 506894
Routes:
Pièce jointe 506898
Pour tester, je cherche les bus qui vont de Ville 1 à Ville 20. Normalement, il y a 2 bus qui font ce trajet. Je passe en paramètres les identifiants de ville 1 et ville 20 et le sens du trajet, normalement je ne devrait pas avoir besoin de ce paramètre.
Voici ma requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SELECT
Gares.IDGares AS GDEP,
Gares.NomVille AS GDepart,
Gares_1.IDGares1 AS GARR,
Gares_1.NomVille AS GArrivee,
Bus.Nom AS BusName,
Bus.CLIM AS CLIM,
Bus.WIFI AS WIFI,
Bus.TV AS TV,
Bus.WC AS WC,
Arrets.Horaires AS HorairesDep,
Arrets_1.Horaires AS HorairesArr
FROM
Gares, Gares_1,Bus, Arrets, Routes, Arrets AS Arrets_1
WHERE (Gares.IDGares = {ParamGareDep} AND Arrets.IDGare = {ParamGareDep} AND Arrets.IDGare <> {ParaGareArr} AND Routes.Gare1 = {ParamGareDep} AND Gares.IDGares <> {ParaGareArr} AND Arrets.TrajetPrincipal = {ParamSens})
AND (Gares_1.IDGares1 = {ParaGareArr} AND Arrets_1.IDGare = {ParaGareArr}AND Arrets_1.IDGare <> {ParamGareDep} AND Gares_1.IDGares1 <> {ParamGareDep} AND Arrets.TrajetPrincipal = {ParamSens})
AND (Routes.Gare1 = {ParamGareDep} AND Routes.Gare2 = {ParaGareArr} AND Routes.Gare1 <> {ParaGareArr} AND Routes.Gare2 <> {ParamGareDep})
AND Arrets_1.Horaires > Arrets.Horaires |
Et voici le résultat:
Pièce jointe 506908
Normalement, je devrais avoir en résultat la ligne 1 et la ligne 4.
Je pensais, visiblement à tort, avoir listé les bonnes conditions. Je n'ai pas la bonne syntaxe.
Votre aide est la bienvenue.
Cordialement,
Fred
SELECT Multiple condition
Salut,
Je suis ravi de te faire plaisir.
Je vais lire avec attention ce lien.
Cordialement,
Fred
SELECT Multiple condition
Re,
J'ajoute, et cela se voit que je ne suis pas du tout un spécialiste de structure de base de données.
Je ne demande pas non plus qu'on fasse le boulot à ma place mais que l'on puisse m'orienter.
Je me suis basé sur une structure de base de données concernant des trains. Cela m'avait semblé proche.
Je m'y remets.
Fred
SELECT Multiple condition
@SQLPro
Voici ce sur quoi je me suis basé:
http://pelle.stephane.free.fr/BDTrains.htm
Peut-être un peu vieux mais cela semblait fonctionnel.
Peux-tu donner ton avis ?
Fred
SELECT Multiple condition
Bonjour Escartefigue,
Merci bien de tes explications et conseils.
Cela va m'aider, je n'avais jamais travaillé sur ce genre de projet.
Fred
MySQL sélection multi critères
Bonjour,
C'était ma première mouture.
Trajet principal et Ordre ont disparu.
Ma structure de base ressemble maintenant à ce que tu me proposes.
Merci en tout cas, cela me conforte dans les choix que j'ai fait.
Cordialement,
Fred