IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

conflit order et Distinct


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Par défaut conflit order et Distinct
    Bonjour,


    j'utlise la requete suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    <%
     
       sql = "SELECT DISTINCT a5  FROM p1 WHERE a4='"&cat&"'"   
       sql = sql & " ORDER BY a2"
       Set la5 = Server.CreateObject("ADODB.Recordset") 
     
       la5.Open sql, conn, 3, 3 
       la5.movefirst 
     
    %> 
     
     
     
    <% la5.movefirst 
    do while not la5.eof 
    %>                
     
    <%=la5.fields("a5").value %> 
    <% la5.movenext 
    Loop 
    %>
    je veux selectionner les valeur uniques de mon champ A5, cela fonctionne si je veux les trier par le champ A5 mais si j'essaye de les trier par le champ A2

    j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 
     
    [Microsoft][Pilote ODBC Microsoft Access] La clause ORDER BY (a2) est en conflit avec DISTINCT.

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    C'est normal que ca ne fonctionne pas, dans ta requete, tu ne select pas le champ A2 donc, tu ne peux pas trier en fonction de ce champ, si tu veux que ca marche il faudrait faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sql = "SELECT DISTINCT a5, a2  FROM p1 WHERE a4='"&cat&"'"   
       sql = sql & " ORDER BY a2"
    Sauf que la je ne sais pas si il va choisir les valeur unique de a5 et a2 ensemble ou seulement les valeurs uniques de a5. Il faudrait que quelqu'un de plus experimenter que moi reponde a ca, parce que moi je ne sais pas, mais je suspecte que ca reste seulement les valeur unique de a5, peu importe la valeur de a2.

    Aussi je crois que tu devrais faire attention a tes concatenations je pense que du devrais mettre des espaces avant et apres chaque & si il est utiliser pour la concatenation. exemple :

    sinon l'operateur & est utiliser pour certains caractere speciaux (entities en anglais) il me semble comme le &nbsp; .

  3. #3
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    mais je suspecte que ca reste seulement les valeur unique de a5, peu importe la valeur de a2.
    nan. ca te sortira toutes les paires a5, a2 possibles


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Eh bien, c'est bon a savoir ca hehe.

    merci de l'info.

Discussions similaires

  1. La clause ORDER BY est en conflit avec le DISTINCT
    Par azertix dans le forum Langage SQL
    Réponses: 7
    Dernier message: 26/06/2008, 15h24
  2. ORDER BY + DISTINCT
    Par calison3 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/03/2006, 12h37
  3. Problème de trie avec distinct et order ??
    Par matt210 dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/02/2006, 12h26
  4. SELECT DISTINCT ... ORDER BY
    Par amenis dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 29/07/2005, 10h23
  5. Select distinct et order by
    Par arsgunner dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/06/2004, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo