Hugo38 Posté 8 Décembre 2010 Posté 8 Décembre 2010 Bonjour, J'ai un soucis, mon but est de compter la quantité de chaque dvd vendu en cliquant sur un bouton. J'ai donc utiliser la requete select count mais il me calcule le nombre de vente sans prendre compte de la quantité. Pour exemple, si par ex j'achete 1 dvd en 2 exemplaires, il me compte une vente pour le dvd en question et non deux. Voila ma requette. <?php $sql = "SELECT COUNT(cmdQte) AS total FROM commandedvd "; $query = mysql_query($sql); $data = mysql_fetch_assoc($query); echo ('Le dvd a été vendu '.$data['total'].' fois ce mois ci'); ?>
Ernestine Posté 8 Décembre 2010 Posté 8 Décembre 2010 Salut, C'est normal, là tu comptes le nombre de ventes, pas le nombre de DVD. Pour compter le nombre de DVD, tu dois ajouter la clause GROUP BY à ta requête. Par exemple "GROUP BY id_dvd" où id_dvd est l'identifiant (non unique dans cette table) des dvd.
captain_torche Posté 8 Décembre 2010 Posté 8 Décembre 2010 Avec une explication de la structure de ta base, ça serait beaucoup plus facile, en tout cas.
Portekoi Posté 8 Décembre 2010 Posté 8 Décembre 2010 Bonjour, SELECT Sum(cmdQte) AS total FROM commandedvdGroup By Ref_DVD
Hugo38 Posté 8 Décembre 2010 Auteur Posté 8 Décembre 2010 Salut, C'est normal, là tu comptes le nombre de ventes, pas le nombre de DVD. Pour compter le nombre de DVD, tu dois ajouter la clause GROUP BY à ta requête. Par exemple "GROUP BY id_dvd" où id_dvd est l'identifiant (non unique dans cette table) des dvd. Merci de ta réponse, ça fonctionne parfaitement.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant