Select count pour alimenter un array???

guy2mars Messages postés 210 Statut Membre -  
guy2mars Messages postés 210 Statut Membre -
Bonjour,
j'ai une base avec 20 enregistrements.
Sur chaque enregistrement, on remplit de une trentaine de champs 1 ou 0
Comment faire pour récupérer le total des valeurs de chaque champ pour tous ?
nb de valeurs pour $val['1'] etc... jusqu'a nb de valeurs $val['30'] pour les insérer dans un array et en faire un diagramme? (le 0 devrait être significatif)
Merci d'avance


3 réponses

Utilisateur anonyme
 
Bonjour

Pas sûr d'avoir compris ce que tu veux. Ce ne serait pas :

"SELECT SUM(champ1),SUM(champ2),...SUM(champ30) FROM matable" ?
0
guy2mars Messages postés 210 Statut Membre 71
 
Merci de m'avoir mis sur la voie ... Jai le choix maintenant entre select count et select sum. Je ne sais pas encore la difference entre les 2 mais je vais creuser.
Je récupère les diverses valeurs dans une variable style $mavar=""'.$val[0].''.$val[2].''etc...."; et je mets ca dans un array.
Comme d'hab, tu as des réponses pertinentes.
@+
0
Utilisateur anonyme
 
Je ne sais pas encore la difference entre les 2
COUNT compte le nombre de lignes de réponse, peu importe qu'il y ait 0 ou 1 ou n'importe quoi dedans, sauf les valeurs NULL qui ne sont pas comptées.
SUM fait le total (l'addition) d'un champ sur toutes les lignes. Il faut donc que ce champ contienne des nombres.
0
guy2mars Messages postés 210 Statut Membre 71
 
Le select SUM est exactement ce qu'il me fallait. Je peux récupérer les valeurs pour créer un histogramme. Je pensais qu'il existait une fonction style sum array mais non ... tant pis ca me fait travailler :o).
Sympa de m'avoir expliqué la diff entre count et sum. Le count est vaiment inapproprié pour ce que je voulais faire mais me permet d'éviter une requete select et d'enchainer sur un num_rows...c'est plus élégant
Merci encore
0