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 :

Probleme avec une requete


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de cflo91
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut Probleme avec une requete
    Bonjour,

    voila, j'essaie d'afficher :
    nom_client : nbre_achat

    je voudrai que le premier nom possède le plus grand nombre d'achat:
    toto: 40
    tata: 20
    lolo: 10

    J'ai fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT COUNT( * )
    FROM achat, acheter
    WHERE achat.ID_CLIENT = acheter.ID_CLIENT
    GROUP BY NOM_JEUX
    Mais je n'arrive pas à les classer par nombre d'achat, pour que le premier soit celui qui ait le plus d'achat.

    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ta_table where tes_conditions order by nbre_achats desc
    devrait faire l'affaire.

  3. #3
    Membre confirmé Avatar de cflo91
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Il faut que je calcule le nombre d'achat.
    Je compte le nombre de fois que je trouve id_client dans la table "acheter" et après j'affiche les clients par ordre décroissant...


  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    essaie de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT table_où_il_y_a_le_nom.nom,COUNT(acheter.id_client) as nb_achats
    FROM achat, acheter
    WHERE achat.ID_CLIENT = acheter.ID_CLIENT
    GROUP BY achat.NOM_JEUX
    order by nb_achats desc
    je ne suis pas sûr que tu puisse trouver avec ça, mais sans le script de ta base je ne peux pas faire mieux

  5. #5
    Membre confirmé Avatar de cflo91
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Nikel

    Merci

  6. #6
    Membre confirmé Avatar de cflo91
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Par contre, comment limiter le resultat a 10 ???
    Je voudrai afficher les 10 premiers mais ça ne marche pas ( j'ai essayé avec un having count)


  7. #7
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    LIMIT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT table_où_il_y_a_le_nom.nom,COUNT(acheter.id_client) as nb_achats
    FROM achat, acheter
    WHERE achat.ID_CLIENT = acheter.ID_CLIENT
    GROUP BY achat.NOM_JEUX
    order by nb_achats desc
    LIMIT 10

Discussions similaires

  1. Probleme avec une requete mise a jour
    Par mael94420 dans le forum ASP
    Réponses: 2
    Dernier message: 08/03/2006, 20h56
  2. Probleme avec une requete de selection
    Par vaness59199 dans le forum ASP
    Réponses: 2
    Dernier message: 03/10/2005, 22h42
  3. [weblogic 8.1][JDBC] Probleme avec une requete
    Par Sniper37 dans le forum Weblogic
    Réponses: 3
    Dernier message: 08/04/2005, 11h11
  4. probleme avec une requete full text
    Par maxxou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/03/2005, 17h20
  5. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28

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