Select count pour alimenter un array???

Fermé
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 23 janv. 2013 à 20:07
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 24 janv. 2013 à 10:59
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
23 janv. 2013 à 20:32
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 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
24 janv. 2013 à 09:50
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
24 janv. 2013 à 10:42
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 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
24 janv. 2013 à 10:59
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