Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 04h59   #1
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 19
Points : 5
Points : 5
Par défaut Requête simple mais qui ne marche pas

Bonsoir, j'ai deux tables PILOTE(numpil,nompil,ville), VOL(numvol,numpil,numavion,ville_dep,h_arri) je veux avoir les num_pilotes qui effectuent des vol à destination de 'Paris' et qui habitent à 'Paris'. Le problème est que cette requête ne marche pas quelqu'un vois l'erreur?? merci
Code :
1
2
3
 SELECT r1.numpil FROM PILOTE12 r1 WHERE r1.adr='Paris' t 
INNER JOIN
SELECT r2.numpil FROM vol12 r2 WHERE r2.ville_arr='Paris' s ON t.numpil = s.numpil ;
PS: il faut utiliser un INNER JOIN ou JOIN
larbiDida est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 08h59   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Il n'y a besoin que d'un seul SELECT :
Code :
1
2
3
4
5
SELECT p.numpil
FROM pilote p
INNER JOIN vol v ON p.numpil = v.numpil
WHERE p.ville = 'PARIS'
AND v.ville_arr = 'PARIS'
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 14h03   #3
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 19
Points : 5
Points : 5
Merci Cédric, cette solution marche, mais je ne comprend pas pourquoi ça prend un seul SELECT. Pour faire un INNER JOIN des fois je met des SELECT des deux côtés et ça fontionne. Est ce qu'il y a un astuce?. Parce que franchement je pensais que INNER JOIN s'effectue entre deux ensemble, et 2 SELECT des deux côté peut nous donner 2 ensemble. ALos pourquoi des fois ça marche et des fois non? Merci encore pour la première solution et pour la rapidité
larbiDida est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h43   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Le mieux, c'est de lire quelques tutoriels sur le SQL : http://sqlpro.developpez.com/cours/sqlaz/jointures/

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h56   #5
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 19
Points : 5
Points : 5
Quoique je l'ai déjà lu, et je croyais avoir fait la même chose que le tuto mais je vais le relire, espérant trouver une réponse. Merci Ced.
larbiDida est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web