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 :

Affichage avec DISTINCT [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut Affichage avec DISTINCT
    bonjour,

    voila g une table :
    INDEX_NORMES | REF_NORMES | NOM_NORMES | SECTEUR_NORMES | TEXTE_NORMES

    L'INDEX_NORMES est auto incremente et jai des REF_NORMES, NOM_NORMES qui sont identiques mais distinguees par SECTEUR_NORMES.

    Mon pb est le suivant : je ne voudrais afficher que les lignes qui ont une REF_NORMES differentes. Mais si je fais un DISTINCT je ne peux pas acceder aux autres colonnes.

    SQL : select DISTINCT REF_NORMES from NORMES
    Php : <? echo $REF_NORMES; ?><? echo $NOM_NORMES; ?>
    -> affiche bien $REF_NORMES mais $NOM_NORMES est inconnue (normal il est pas ds la requete)

    Ce que je voudrais faire cest un truc du genre
    SQL : select DISTINCT * from NORMES
    mais ca me retourne toutes les lignes.

    Voila jespere avoir ete clair et que quelquun pourra me sauver !

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    C'est un peu bizarre ton modele mais soit...
    à la php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $old_ref = '';
    while(...) {
       if ($old_ref != $ref_normes) {
          echo $ref_normes, $nom_normes;
          $old_ref = $ref_normes;
       }
    }
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... FROM ... WHERE ... ORDER BY ref_normes, nom_normes

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    merci ...
    mais tu pourrais me dire while quoi? et select quoi? et where quoi?

    parce que cest justement ca que je narrive pas a mettre en place !

    en fait voici ce que je veux faire exactement :
    - jai un menu deroulant avec une liste de secteurs + TOUS
    - lorsque je selectionne un secteur en particulier ca maffiche les normes attachees a ce secteur (avec SECTEUR_NORMES) -> là pas de pb
    - lorsque je selectionne TOUS, je voudrais afficher toutes les normes mais pas les doublons. Parce que je peux avoir la meme norme mais qui sapplique a plusieurs secteurs !

    ca sera pe etre plus clair comme ca

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    http://php.net/mysql_query

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    Je suis pas sûr de bien suivre ?!?

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ca veut dire cherche un peu, on va pas te pondre tout ton code, c est pas un carnet de commande de scripts ici mais un espace d entraide
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    exemple 2. il y a marquer ce que tu dois mettre dans le while et tout et tout.
    sinon tu peux aller aussi faire un tour ici =>
    http://php.developpez.com/cours/

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    je sais bien que je ne peux pas passer de commande mais jai essaye d tas de solutions, chercher des tas de reponses avant de poster ...
    et jy arrive pas ... cest frustrant !

    bon bah merci quand meme

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    en clickant sur les liens de Mr N. tu as des exemples d'utilisation de mysql avec php.
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    oui jai regarde ses liens mais je ne vois pas comment les appliquer a mon cas !
    jai voulu tente une sous requete mais ce marche pas non plus.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    Jai resolu en cherchant a fond ds le forum :

    SELECT *, COUNT(*) AS nombre
    FROM NORMES
    GROUP BY REF_NORMES
    HAVING COUNT(*) > 1

    Merci a vous

  12. #12
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Pas mal 8)

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    Petite modification pour tout de meme faire apparaitre les lignes qui ne sont pas doublons :

    SELECT *, COUNT(*) AS nombre
    FROM NORMES
    GROUP BY REF_NORMES
    HAVING COUNT(*) >= 1

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/10/2004, 13h46
  2. Resolution d'affichage avec x11
    Par cosmos38240 dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 06/06/2004, 23h26
  3. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  4. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  5. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 17h50

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