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

6 réponses

  1. toto
     
    bonjour

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

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

    svp estceke tu peu (toto) m indiquer des cours professionel ou je peu ameliorer mon language sql et merci davance !
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
    1. deb_sql
       
      je vous remercier monsieur (toto) vous etes sympa !!
      0