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

Requêtes MySQL Discussion :

selection d'un champ avec donnée unique


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut selection d'un champ avec donnée unique
    bonsoir,
    j'aimerai selectionner le champ d'une table dans ma BDD, mais , dans les données de ce champ, je ne veux afficher que les données uniques (si il y en a au moins 2, ne pas les afficher du tout car on m'a proposé "distinct" et ça m'affiche quand meme 1 donnée)

    table : produit , champ: categ_produit

    comment je peux ecrire ma requete ?
    SVP, merci d'avance

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select colonne 
    from table
    group by colonne
    having count(colonne)=1

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    En supposant que la clef de ta table produit s'appelle id_produit, ça peut donner quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select id_produit, categ_produit
    from produit
    group by categ_produit
    having (count(categ_produit)) = 1
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    merci a vous deux, c'est bien ça ! ...
    le seul probleme, c'est que je me suis trompé :
    en faisant cela, je recupere les données uniques, mais je fais quoi avec les autres ?
    je me suis donc trompé sur le principe , il faut que je fasse un "if", mais je ne sais pas non plus comment demander " si la donnée(categ_produit)" est unique
    j'ai fait un truc comme ça , mais ça marche pas :
    if ((count($row_Recordset3['categ_produit'])) == 1 )

    (en plus , maintenant, je ne me retrouve plus dans le bon forum ....)

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Effectivement, tu n'es plus dans le bon forum.
    Néanmoins, avec la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(id_produit) as total, categ_produit
    FROM produit
    GROUP BY categ_produit
    Tu sais, par total, si ta catégorie n'a qu'un seul produit.
    Pour le reste, c'est le forum PHP qui peux t'aider...

    Bon courage,
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 26/06/2015, 14h33
  2. Selection de plusieur champs avec XDBGRID
    Par bastion dans le forum Delphi
    Réponses: 3
    Dernier message: 11/05/2015, 08h20
  3. [MySQL] Boucle : Classer par champ avec affichage unique
    Par Vinuto dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/10/2014, 18h26
  4. Select sur deux champ avec prèsence d'au moins 1
    Par 000Alucard000 dans le forum Requêtes
    Réponses: 4
    Dernier message: 21/11/2008, 11h13
  5. SELECT sur un champ avec accent
    Par Bibicmoi dans le forum Requêtes
    Réponses: 6
    Dernier message: 21/08/2005, 12h20

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