Bonjour à tous,
Je vous écris car j'ai un probléme au niveau d'une requête sql.
J'ai 4 tables :
OUTIL (numoutil,nomoutil)
GARAGE_OUTIL (numgarage,numoutil,descriptionoutil)
GARAGE(numgarage,nomgarage,numville)
VILLE(numville,nomville)
J'aimerais faire la requête SQL suivante : Avoir tous les outils qui sont disponibles dans la ville de lyon et de marseille.
Lorsque je fais la requête ci-dessous, j'ai bien dans une colonne tous les outils, et dans une autre colonne toutes les villes ou ils sont disponibles.
Ex :
outil1 ville1
outil1 ville2
outil1 ville3
outil2 ville2
outil2 ville3
outil2 ville4 ...
mais lorsque je fais la requête ci-dessous pour "Avoir tous les outils qui sont disponibles dans la ville de lyon et de marseille", je n'ai aucun outil alors qu'il y en a.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT nomoutil, nomville FROM OUTIL, GARAGE_OUTIL, GARAGE, VILLE WHERE OUTIL.NUMOUTIL = GARAGE_OUTIL.NUMOUTIL AND GARAGE_OUTIL.NUMGARAGE=GARAGE.NUMGARAGE AND GARAGE.NUMVILLE=VILLE.NUMVILLE;
Pourriez-vous m'aider à résoudre ce mystére ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT DISTINCT nomoutil FROM OUTIL, GARAGE_OUTIL, GARAGE, VILLE WHERE OUTIL.NUMOUTIL = GARAGE_OUTIL.NUMOUTIL AND GARAGE_OUTIL.NUMGARAGE=GARAGE.NUMGARAGE AND GARAGE.NUMVILLE=VILLE.NUMVILLE AND NOMVILLE='MARSEILLE' AND NOMVILLE='LYON';
Partager