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 :

probleme de group by


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut probleme de group by
    Salut,

    Je suis en train de developper un sit et ai un probleme avec ma requete sql

    Je m'explique

    J'ai une table produits fp_standard

    id | nom | marque
    1112 objectif 55mm 2000
    1113 objectig 22mm 2000

    et une table marchands fpm_standard

    prog | produit | prix |description
    1750 1112 100 objectif 55mm xxxxxxxxx.....
    1751 1112 200 objectif 55mm yyyyyyyy.....

    et ma requete SQL qui me permet de savoir combien il existe de produit dans une marque.

    par exemple

    $result=mysql_query("select count(fp_standard.id) FROM fp_standard, fpm_standard WHERE marque = '2000' AND fp_standard.id=fpm_standard.produit group by fpm_standard.produit ");
    list($numrec)=mysql_fetch_row($result);

    avec cette requete je devrais avoir comme resultat 1 car je recherche le nombre de produits differents pour la marque 2000 et la j'en ai 2
    il me prend en compte tout meme si je fais un group by produit

    si je fais un echo de $numrec j'ai 2 au lieu de 1

    Je n'y comprends rien j'ai beau chercher, merci de votre aide

  2. #2
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Salut
    Essaye :

    select count(DISTINCT fp_standard.id) ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    non ca ne me donne rien j'ai comme reponse a chaque fois 1
    j'ai bien regardé la requete et tout me semble correct

  4. #4
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Bonsoir,

    Citation Envoyé par logone
    non ca ne me donne rien j'ai comme reponse a chaque fois 1
    Si ça renvoie 1, c'est ce que tu voulais non ?

    Citation Envoyé par logone
    avec cette requete je devrais avoir comme resultat 1 car je recherche le nombre de produits differents pour la marque 2000 et la j'en ai 2
    Ta requête renvoie : Pour chaque produit de la marque "2000", le nombre de marchands qui le proposent. Et c'est donc bien normal que tu obtiennes 2 pour ton produit 1112.

    Que cherches-tu à faire exactement ? Savoir combien de produits d'une marque donnée sont proposés sur des marchands ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    En effet mais je voudrais qu'il me retourne uniquement le nombre de produits sans faire attention au nombre de marchands qui proposent ce produit mais j'ai tout de meme besoin de faire une requete sur les marchands car j'ai des criteres de recherches sur les marchands tels que le prix

    Pour 1 produit vendu chez 2 marchands
    le 1er marchand le vend a 100 E le second a 200E je dois faire une requete pour trouver la fourchette de prix sur ce produit donc 100-200E mais il devrait me retourner 1 produit chez 2 marchands par exemple et la il me retourne 2 produits ce qui n'est pas faux.

    J'espere m'etre explique un peu mieux

    Vos remarques sont les bienvenues

    Merci par avance

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    J'ai trouve la bonne requete

    la voici

    $result=mysql_query("select count(DISTINCT fpm_standard.produit) FROM fp_standard, fpm_standard WHERE $where AND fp_standard.id=fpm_standard.produit

    pas besoinde group by a la fin

    Merci a tous

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

Discussions similaires

  1. probleme de groupe de control inexistant
    Par levac dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/05/2007, 11h56
  2. [CR XI] Probleme de groupe
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 22/03/2007, 14h18
  3. bonjour probleme de groupe
    Par CROSS dans le forum Oracle
    Réponses: 3
    Dernier message: 04/12/2006, 22h42
  4. probleme avec group by
    Par dirtyjs dans le forum Access
    Réponses: 1
    Dernier message: 01/09/2006, 03h40
  5. Probleme de GROUP BY
    Par Golork dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 19h46

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