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

PHP & Base de données Discussion :

Dédoublonnage MYSQL DISTINCT [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 53
    Points : 40
    Points
    40
    Par défaut Dédoublonnage MYSQL DISTINCT
    Hello,

    J'essaye de recuperer toutes les adresses Email que contient ma db, le probleme est que si la personne fait partie de 2 secions je vais avoir 2 fois l'adresse email de la personne c'est pour quoi j'utilise DISTINCT dans ma query comme ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT (site_user.mail AS mailAdr ), site_user.login AS login FROM site_user, site_user_section 
    WHERE site_user_section.section IN ($section) AND site_user_section.idUser = site_user.idUser";
    Le problème est que j'ai une erreur MYSQL :

    Erreur requete MAILLIST You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS mailAdr), site_user.login AS login FROM site_user, site_user_section ' at line 1
    Bref il n'aime pas trop mon DISTINCT

    Quelqu'un aurait une idée d'ou cela pourrait il venir ?

    Merci d'avance...

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    DISTINCT n'est pas une fonction et n'utilise donc pas de parenthèses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT site_user.mail AS mailAdr, site_user.login AS login 
    FROM site_user, site_user_section 
    WHERE site_user_section.section IN ($section) 
      AND site_user_section.idUser = site_user.idUser ;
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 53
    Points : 40
    Points
    40
    Par défaut
    ok ça fonctionne
    erreur debile mais bon ça arrive ;-)

    un grand merci ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. MySQL - distinct et grouper des colonnes
    Par devlm dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/10/2012, 14h03
  2. ne pas afficher les doublons avec distinct sous mysql
    Par Abou Zar dans le forum Requêtes
    Réponses: 8
    Dernier message: 25/01/2012, 11h49
  3. Group by? Distinct? Sum? Limites de mysql?
    Par zizilla dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/11/2010, 19h49
  4. comment utiliser "Distinct" pour une requete mysql
    Par Emilie012 dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/10/2008, 21h03
  5. [mysql]SELECTION couple distinct
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/10/2005, 09h32

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