Quelle requête sql utilisé?

Fermé
abdali Messages postés 161 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 - 23 mai 2008 à 15:52
epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 - 23 mai 2008 à 17:19
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.

8 réponses

epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 8
23 mai 2008 à 15:56
Fais une jointure entre la table commune et la table département.

Epsilone
0
epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 8
23 mai 2008 à 16:00
ç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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 8
23 mai 2008 à 16:18
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 mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120
23 mai 2008 à 16:38
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 mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120
23 mai 2008 à 16:22
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 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 8
23 mai 2008 à 16:23
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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 8
23 mai 2008 à 16:35
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 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 8
23 mai 2008 à 16:38
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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 8
23 mai 2008 à 16:51
ok c'est claire
merci
0
abdali Messages postés 161 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 8
23 mai 2008 à 17:12
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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 30 août 2012 8
23 mai 2008 à 17:16
je vous reponderez lundi si j'ai du nouveau
bon week end et merci
0
epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 8
23 mai 2008 à 17:19
Bonjour,

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

Bon weekend.

Epsilone
0