> Tous les forums > Forum des Webmasters
 MySQL - somme des valeurs d'un champs [->Résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Rolive
  Posté le 23/10/2004 @ 10:51 
Aller en bas de la page 
Petit astucien
Bonjour, Je développe un système de notation et je souhaiterai pouvoir afficher la moyenne des notes pour les enregistrements d'une table x. Une table y contenant les notes fait la relation entre les différents votes des membres avec l'id de l'enregistrement associé de la table x et autre champs dans la table y associe chaque module de votes à une section x ou y pour n'avoir en fait qu'une unique table pour tout les modules de votes. Avec un classement par section, chacun des modules sont totalement indépendants tout en étant sur une seule table. J'espère m'être bien expliqué. bref, ma requête pour calculer le nombre de votes est du style : [code]<? $query="SELECT * FROM user_notes WHERE section = '$section' AND module_id = '$id'"; // $id = la page qui est notée $nb_votes=@mysql_num_rows(@mysql_query($query)); ?>[/code] Ensuite, je voudrais faire une requête calculant la somme totale des valeurs contenues dans le champs note où sont en fait enregistrées tout les votes allant de 0 pour la note la plus basse jusqu'à 10 la plus élevée. Le calcul serait : [code]<? $val_moyenne=(($somme_des_votes / $nb_votes); ?>[/code] Par ex imaginons que la table contienne 4 votes : 2,4,6,8 [code]<? $somme_des_votes=(2+4+6+8); ?>[/code] ($somme_des_votes/4) soit une moyenne de 5. Comment construire la requête SQL pour calculer la $somme_des_votes ?

Modifié par Rolive le 23/10/2004 13:28
Publicité
nono21
 Posté le 23/10/2004 à 12:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour, pour calculer la somme, tu fais la requete SELECT SUM(note) AS somme FROM nom_de_la_table WHERE ... pour récupérer la valeur, $resultat=mysql_fetch_array(mysql_query($requete)); et $somme=$resultat[somme]; Mais tu peux calculer directement la moyenne par le mysql, sans t'emm... à calculer la somme et le nombre de notes, A la place de SUM tu mets AVG et tu fais exactement pareil
Rolive
 Posté le 23/10/2004 à 12:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour mono21 Merci ! [smile] Je vais faire ce que tu m'a dit et je reviens te dire si c'est bon ! Merci beaucoup [smile]
nono21
 Posté le 23/10/2004 à 12:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
De rien, bon courage J'ajoute que pour compter le nombre de notes, tu peux faire pareil mais avec COUNT(user_notes) au lieu de SUM, car avec ton SELECT * si ta table est importante, ça va prendre beaucoup de temps zu serveur. Il vaut mieux faire faire le max de travail par mysql
Rolive
 Posté le 23/10/2004 à 13:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Yes, ça marche nickel ! Merci beaucoup nono [smile] J'ai fais des tests en votant avec deux comptes différents car j'ai limité les votes à un par membre et par module. La moyenne est bien calculée ! Merci aussi pour ton conseil, pour l'instant la table ne contient que 4 enregistrements. Mon site est en construction j'ai encore le temps avant qu'elle n'atteigne 200 votes et+ [crazy] J'ai commençé le site fin juillet et je n'en vois pas la fin! [boom]
Rolive
 Posté le 23/10/2004 à 13:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Merci encore nono Bon week-end ! [clindoeil]
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
- 10 €10 € de réduction à partir de 20 € d'achats chez Rakuten pour les nouveaux clients
Valable jusqu'au 08 Octobre

Rakuten propose pour les nouveaux clients une offre de parrainage vous permettant de bénéficier de 10 € de réduction immédiate à partir de 20 € d'achats. Rakuten est une plateforme qui vous permettra d'acheter aussi bien des produits informatiques et Hi-Tech que des livres, des disques ou des jeux vidéos d'occasion.


> Voir l'offre
229,00 €Smartphone Poco X3 Pro (6,67 pouces 120 Hz, Snapdragon 860, 6 Go/ 256 Go) à 229 €
Valable jusqu'au 23 Septembre

Amazon fait une belle promotion sur le tout récent smartphone Poco X3 Pro qui passe à 229 € au lieu de 299 €. Il est équipé du tout dernier processeur Qualcomm Snapdragon 860 (8 coeurs), de 6 Go de RAM, de 256 Go de stockage et d’un écran de 6,67 pouces ultra fluide 120 Hz.

Il comprend aussi une Quad-Caméra de 48 MP avec IA et une caméra selfie poinçonnée de 20 MP. Il comprend une grande batterie de 5160 mAh, pour une utilisation sur plusieurs jours (supporte la charge rapide de 33W). Le POCO X3 Pro dispose également d'un capteur d’empreinte digitale sur le côté et une prise jack 3,5 mm pour vous permettre de brancher vos haut-parleurs ou vos écouteurs filaires.

Avec GPS, NFC, Bluetooth 5, WiFi, USB C. Le tout tourne sous Android 10.


> Voir l'offre
19,81 €Micro clé USB 3.1 Sandisk Ultra Fit 128 Go à 19,81 €
Valable jusqu'au 23 Septembre

Amazon fait une promotion sur la micro clé USB Sandisk Ultra Fit d'une capacité de 128 Go qui passe à 19,81 €. La minuscule taille de cette clé USB va vous permettre de la laisser brancher en permanence sur votre portable, votre TV ou votre autoradio sans qu'elle dépasse de manière disgracieuse. Sa compatibilité USB 3.1 lui permet d'atteindre des débits jusqu'à 130 Mo/s. 


> Voir l'offre

Sujets relatifs
tester un champs mysql
Considérer un champs vide mysql non null
rajout données ds champs mysql
test champs base mysql
Wrong parameter count for mysql ==> resolu
PHP/MySQL: count () plusieurs champs
Accès distant à Mysql [RESOLU]
récuperer des valeurs en boucle (php)resolu
[RESOLU]Souci création de table sur MYSQL avec err
MySQL sur CEGETEL - Résolu
Plus de sujets relatifs à MySQL - somme des valeurs d''un champs [->Résolu
 > Tous les forums > Forum Forum des Webmasters