Requette impossible !?!

Fermé
deb_sql - 10 oct. 2008 à 03:20
 deb_sql - 10 oct. 2008 à 19:16
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

bonjour

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

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

svp estceke tu peu (toto) m indiquer des cours professionel ou je peu ameliorer mon language sql et merci davance !
0
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
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
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
je vous remercier monsieur (toto) vous etes sympa !!
0