Requette impossible !?!

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 !
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour

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

    ça devrait le faire, non ?
    1. bonjour

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