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 :

Select avec 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é
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Par défaut Select avec DISTINCT
    Bonjour,

    Dans ma requête ci-dessous je souhaiterais que les colonens suivantes soient affichées : membres.pseudo, ph_normale.numero_photo, ph_normale.type_photo mais que chaque pseudo n'apparaisse qu'une seule fois.

    Comment faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT membres.pseudo, ph_normale.numero_photo, ph_normale.type_photo FROM membres, ph_normale WHERE membres.sexe = :sexe
    Merci d'avance pour vos lumières :-)

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    C'est à dire dans le genre:
    1 pseudo photo1 B&W
    photo2 Color
    photo3 color
    .....

    Dans ce cas le distinct faudra le faire dans une boucle particulière (et non du sql)

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Tu peux aussi passer par GROUP BY

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Par défaut
    Bonjour à tous,

    Merci bcp pour votre aide ^^

    Citation Envoyé par Fench Voir le message
    Bonjour,
    Dans ce cas le distinct faudra le faire dans une boucle particulière (et non du sql)
    De quelle façon ?


    Merci pour ta réponse

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    mais que chaque pseudo n'apparaisse qu'une seule fois.
    En fait, il faudrait nous dire ce que tu veux comme affichage (j'ai proposé ce que j'avais compris, mais c pas forcement ça).

    Sinon, tu fais ta requête sans le distinct mais ordonnée sur le pseudo, puis une boucle sur la lecture des résultats (regardes par ex les affichages html du base de données, ici
    La manip pour afficher qu'une seule fois le pseudo est de le retenir dans une variable à chaque tour de boucle et de comparer le suivant à cette variable etc ...

  6. #6
    Membre confirmé Avatar de Pape Moussa
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Avril 2009
    Messages : 61
    Par défaut
    Mais dans ta requête"... WHERE membres.sexe=:sexe" tu devais mettre "...WHERE membres.sexe=ph_normale.sexe".
    Et tu les mets entre quote('') si c'est des chaînes

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

Discussions similaires

  1. SELECT avec "DISTINCT SPECIAL"
    Par Nuloprog dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/02/2009, 18h11
  2. Select avec distinct(substring(champ,0,4))
    Par gilles974 dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/12/2008, 11h40
  3. Réponses: 6
    Dernier message: 06/10/2006, 23h15
  4. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 17h50
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

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