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 :

Selectionner tous les champs et utliser DISTINCT [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut Selectionner tous les champs et utliser DISTINCT
    Bonjour,

    J'ai une table de 5 champs differents (id, nom, prenom, age, ecole), je voudrais selectionner tous les champs tout en distinguant les meme noms, j'utilise la requete suivante, mais il ne m'affiche pas les autres champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = 'SELECT DISTINCT nom FROM etudes'
     
    echo $id.'<br>';
    echo $nom.'<br>';
    echo $prenom.'<br>';
    echo $age.'<br>';
    echo $ecole.'<br>';
    J'obtiens juste le nom, et si je fais comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = 'SELECT DISTINCT nom, prenom FROM etudes'
     
    echo $id.'<br>';
    echo $nom.'<br>';
    echo $prenom.'<br>';
    echo $age.'<br>';
    echo $ecole.'<br>';
    Il me distingue le prenom aussi, alors que je veux juste filtrer les doublons des noms.

    Merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Et ceci (fonctionne sous MySQL).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = 'SELECT DISTINCT(nom),*.etudes FROM etudes'
    En même temps la meilleurs requêtes devrais être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = 'SELECT DISTINCT(nom),prenom,age,ecole,id FROM etudes'

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Merci MaitrePylos pour la reponse, mais ca marche pas les 2 methodes

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    ça veut dire quoi "ça ne marche pas" ?

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Montre nous le code, qu'on puisse voir ce que tu fais!

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 346
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 346
    Billets dans le blog
    17
    Par défaut
    je veux juste filtrer les doublons des noms.
    Si tu as :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bach, Jean-Sébastien
    Mozart, Wolfgang Amadeus
    Bach, Wilhelm Friedemann
    Quel résultat comptes-tu obtenir ?

    PS : DISTINCT ne s'applique pas à un champ mais à l'ensemble de l'enregistrement

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

Discussions similaires

  1. [Oracle] Requête qui sélectionne tous les champs d'une table et un champ d'une autre table
    Par roswina dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/06/2015, 13h34
  2. [AC-2007] selectionner tous les champs d'une table sauf un seul
    Par Bonero dans le forum Access
    Réponses: 2
    Dernier message: 08/06/2011, 17h54
  3. Récupérer tous les champs avec un DISTINCT
    Par Le Mérovingien dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/11/2005, 23h58
  4. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  5. selectionner tous les champs sauf un ?
    Par HULK dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/01/2005, 15h51

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