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 :

Traiter les groupes retournés par la requête GROUP BY MySQL/PHP


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 16
    Points
    16
    Par défaut Traiter les groupes retournés par la requête GROUP BY MySQL/PHP
    bonjour,

    mon probléme est assez simple j'ai une requete qui me retourne des produits par rapport à l'identifiant du fabricant du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     select *
    from produit
    group by idfabricant
    et moi je voudrais tout simplement traiter ces groupes de maniére indépendant en PHP càd pour le fabriquant 1 je fais ça, pour le fabriquant 2 je fais ça ect..
    et je voudrais dans faire ça dans la boucle en php qui liste les tuples retournées par cette requête.

    voici le pb complet en gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     $query="select * from produit group by idfabricant";
    $result=mysql_query($query)
     
    while ($row=mysql_query($result) )
    {
    //1er groupe (id fabricant 1 par ex)
    /* je fais mon traitement */
    // 2e groupe (id fabricant 3 par ex)
    /* je fais un autre traitement */
    }
    voilà merci pour vos réponses

  2. #2
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Il y a tout d'abord une erreur dans ton code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $query="select * from produit group by idfabricant";
    $result=mysql_query($query)
     
    while ($row=mysql_fetch_array($result,MYSQL_BOTH)) //mysql_fetch_array au lieu de mysql_query
    {
    <div style="margin-left:40px">switch ($row["idfabricant"]) {
    <div style="margin-left:40px">
    case "1" : //ton code ici
                 break;
    case "2" : //ton code ici
                 break;
    default : //Le code par défaut si il passe dans aucun des cases
                break;</div>}</div>}

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Points : 16
    Points
    16
    Par défaut
    pour l'erreur j'ai juste recopié grossiérement le code que j'ai réellement donc le my_fetch_array je me suis trompé en recopiant de tête

    Sinon un simple switch ne suffit pas à résoudre mon pb pour mon traitement je ne dois pas avoir besoin de savoir combien et qui sont mes fabriquants.

    je voudrais juste par groupe de produit (donc par fabriquant) pouvoir associé un traitement...

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    tous dabord si tu utilise select * jespere que tu utilise toutes les colonnes de ton tableaux.. sinon cela ne sert a rien ensuite peu tu preciser le traitement que tu veu faire..
    Stay in Bed .. Save Energy

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

Discussions similaires

  1. [PDO] compter les lignes retournées par une requête SELECT
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/01/2015, 14h40
  2. tri les enregistrements retournée par une requête
    Par badysoom dans le forum HyperFileSQL
    Réponses: 14
    Dernier message: 22/02/2011, 12h13
  3. traiter les groupes retourné par la requête GROUP BY
    Par mgemc2 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/08/2006, 13h16
  4. [SQL] Valeur retournée par une requête...
    Par Empty_body dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2006, 22h13
  5. PSQLException "Aucun résultat retourné par la requête&q
    Par BRAUKRIS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/09/2005, 20h55

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