Quelle requête sql utilisé?

abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   -  
epsiloneIB Messages postés 134 Statut Membre -
Bonjour,
j'ai une base de données avec plusieurs tables sous mysql mon problème est le suivant:
je vous donne un exemple:
soit les tables :

region{idregion,nom region,numeroregion}

département{iddép,nomdépartement,numerodépartement,numeroregion}

commune{idcom,nomcommune,identifiantcommune,numerodépartement}

je voudrais savoir quelle est la requête SQL qu'il faut faire pour avoir le

numeroregion à partir identifiantcommune

merci d'avance.
A voir également:

8 réponses

epsiloneIB Messages postés 134 Statut Membre 8
 
Fais une jointure entre la table commune et la table département.

Epsilone
0
epsiloneIB Messages postés 134 Statut Membre 8
 
ça doit être ça :

SELECT DISTINCT a.numeroregion
FROM département a, commune b
WHERE a.numerodépartement=b.numerodépartement;

Mais fais attention aux accents!

Epsilone
0
abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   8
 
merci pour la réponse , mais j'ai pas bien compris pourquoi vous avez mis a et b
merci
0
onesdf Messages postés 375 Date d'inscription   Statut Membre Dernière intervention   120
 
SELECT DISTINCT a.numeroregion
FROM département a, commune b
WHERE a.numerodépartement=b.numerodépartement
AND b.identifiantcommune="libelle";

non ?
0
onesdf Messages postés 375 Date d'inscription   Statut Membre Dernière intervention   120
 
C'est un alias, a.numerodépartement=b.numerodépartement c'est moins long à taper que département.numerodépartement=commune.numerodépartement
0
epsiloneIB Messages postés 134 Statut Membre 8
 
Bonjour,

Bin j'ai mis le a et le b comme alias c'est tout.
Car les deux table commune et département contiennent un champ du même nom. Pour faire la différence, j'ai utilisé le a et le b.

Tu peux faire ça aussi, sans le a et le b :) :
SELECT DISTINCT département.numeroregion
FROM département, commune
WHERE département.numerodépartement=commune.numerodépartement;

Et tu peux ajouter dans le WHERE autant de consitions que tu veux ;)

Epsilone
0
abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   8
 
donc le point permet de différencier entre les deux champs des deux tables c'est ça?
je vais essayer et je vous rendrais la réponse
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
epsiloneIB Messages postés 134 Statut Membre 8
 
Si ta table TABLE contient les champs Champs1, Champs2, Champs3

Bin la syntaxe est :

TABLE.Champs1 pour avoir le Champs1
TABLE.Champs2 pour avoir le Champs2
TABLE.Champs3 pour avoir le Champs3

OK?

Epsilone
0
abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   8
 
ok c'est claire
merci
0
abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   8
 
voici le message que j'ai quand je fais la requête
MySQL n'a retourné aucun enregistrement. (Traitement en 0.0003 sec.)
0
abdali Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   8
 
je vous reponderez lundi si j'ai du nouveau
bon week end et merci
0
epsiloneIB Messages postés 134 Statut Membre 8
 
Bonjour,

Bin parcequ'il n'a trouvé aucun enregistrement avec les conditions que tu lui a posé!

Bon weekend.

Epsilone
0