Requette impossible !?!

deb_sql -  
 deb_sql -
Bonjour,

svp jai un problem avec ma requette sql ki me gene sa fai super longtemp c pk je l appel "impossible :p"... d abbord tou simplement ma BD contien une table s 'appel clients et cette table contient 3 champs CodeC , NomC , VilleC .
je veu connaitre mes clients qui habitent dans la meme ville *
donc jai tape

select a.nom , b.nom , a.ville --(ou b.ville)
from clients as a ,clients as b
where a.ville = b.ville
and a.nom <> b.nom

et les resultat s affiche ...
x y paris
y x paris
z t londre
t z londre
donc les resultat se repetent x y paris et y x paris je croi k une seule fois s affcihe sa suffit :(
estceke svp vous pouvez m aider a resoudre ce
problem et merci d 'avance !

6 réponses

toto
 
bonjour

and a.nom < b.nom au lieu de a.nom <> b.nom

ça devrait le faire, non ?
0
deb_sql
 
merci bq :d toto oui ca marche tres bien t super !!
0
deb_sql
 
bonjour

svp estceke tu peu (toto) m indiquer des cours professionel ou je peu ameliorer mon language sql et merci davance !
0
deb_sql
 
dsl j ecri pour la 3 eme fois le problem cette fois ke jarrive pas a comprendre
la signification logique de ce ke tu ma donne par exemple
A.nom <> B.nom ca ve dire A.nom defferent à B.nom dont la negation d l'egalité
mais a.nom < b.nom ca ve dire koi logiquement et 1000 merci mon prof (toto) :d !
0

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

Posez votre question
deb_sql
 
dsl j ecri pour la 3 eme fois le problem cette fois ke jarrive pas a comprendre
la signification logique de ce ke tu ma donne par exemple
A.nom <> B.nom ca ve dire A.nom defferent à B.nom dont la negation d l'egalité
mais a.nom < b.nom ca ve dire koi logiquement et 1000 merci mon prof (toto) :d !
0
toto
 
a.nom < b.nom veut dire a.nom plus petit que b.nom.
S'il s'agit de texte comme dans ton cas, "plus petit" signifie "avant dans l'ordre alphabétique"
Donc dans les solutions tu ne gardes que celles ou a est avant b dans l'ordre alphabétique. donc tu ne peux avoir
x y paris
mais ça t'empêche d'avoir
x x paris
et y x paris.

Je ne connais pas de cours "professionnel" pour le sql. J'ai appris dans le manuel de référence de mysql (c'est la base que j'utilise) que j'ai téléchargé depuis leur site, et c'est là que je trouve 95% des réponses quand je me pose des questions.
Mais pour la question que tu posais, ça m'étonnerait que la réponse soit dans un cours "professionnel" ou non. Pour moi, elle relève plutôt du bon sens.
0
deb_sql
 
je vous remercier monsieur (toto) vous etes sympa !!
0