Raggruppare elementi di una tabella

mircop

Nuovo Utente
1 Feb 2013
4
0
0
Ciao a tutti.

Sto cercando di raggruppare dei dati da una tabella.

La query che faccio mi crea una tabella json (che mi serve per graficare) contentente le coppie di valori data-valore. Io vorrei avere nel grafico solo 12 punti (cioè uno per mese) e non 365 (uno per giorno). Al momento la tabella che ho è qualcosa del genere:

{"cols":[{"label":"Data","type":"string"},{"label":"Valore","type":"number"}],"rows":[{"c":[{"v":"1 Gen"},{"v":12.4}]},{"c":[{"v":"2 Gen"},{"v":9}]},{"c":[{"v":"3 Gen"},{"v":11.2}]}, ... {"c":[{"v":"10 Feb"},{"v":10}]},{"c":[{"v":"11 Feb"},{"v":8.7}]}]} ...

e così via. Come potrei fare? Pensavo che forse conviene agire all'interno del while($row = mysql_fetch_assoc($result)), creando una variabile diversa ogniqualvolta cambia mese, ma non so fare. O forse conviene agire dopo, una volta creata jsonTable (quindi facendo una ricerca nel risultato sopra riportato)?

Grazie in anticipo, vi lascio quel che ho fatto finora.

PHP:
...
$rows = array();
$flag = true;
$table = array();
$table['cols'] = array(
        array('label' => 'Data', 'type' => 'string'),
	array('label' => 'Valore', 'type' => 'number')
);

while($row = mysql_fetch_assoc($result)) {
        $temp = array();
	$array = explode("-", $row['data']); 
	$date = $array[2]." ".$array[1];
	$temp[] = array('v' => (string) $date); 
	$temp[] = array('v' => (float) $row['valore']); 
	$rows[] = array('c' => $temp);
}
$table['rows'] = $rows;
$jsonTable = json_encode($table);
...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao,
ma non puoi modificare la query?
ad esempio mettendo un GROUP BY YEAR(campodata)
 

mircop

Nuovo Utente
1 Feb 2013
4
0
0
Grazie per la risposta, era la strada che avevo iniziato a percorrere.

Alla fine (se può interessare a qualcun altro) la query che ho fatto è la seguente

PHP:
SELECT MONTH(data) AS mese, SUM(valore) AS totale FROM storico WHERE CURDATE() >= CURDATE() - INTERVAL 1 YEAR GROUP BY MONTH(data)
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Raggruppare ed estrarre data più recente MySQL 3
R Raggruppare valori array PHP 5
A Raggruppare record con stessa data PHP 13
max1974 raggruppare e girare i dati in colonne MySQL 11
max1974 [PHP] Raggruppare array PHP 4
MarcoGrazia [mysql][mariadb]Raggruppare query in base alla data MySQL 2
M [PHP] [HTML] Raggruppare 4 pagine web in una PHP 3
D Raggruppare dati query con php PHP 1
A Raggruppare piu' funzioni in una sola PHP 1
N Raggruppare risultati di due tabelle PHP 1
ivarello Raggruppare Query per mese PHP 1
G Raggruppare record tabella PHP 1
davide1982 Raggruppare dati in categorie con group by MySQL 2
M Raggruppare dati in array per successivo insert PHP 6
X Raggruppare risultati di una query PHP 3
F Creare elementi html con javascript Javascript 1
R Includere elementi array fra apici PHP 1
A Contare gli elementi di un array PHP 13
T Contatore alla rovescia su più elementi simultaneamente Javascript 4
S [PHP] Estrarre elementi array su più variabili PHP 5
L [Java] Aggiungere elementi ad array JSON Java 0
R Visualizzazione elementi Access MS Access 2
D Elementi duplicati su blog SEO e Posizionamento 1
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
M [HTML] problema spazio aggiuntivo tra elementi <li> di menu a tendina HTML e CSS 1
Raziel84 [Java] Combinazione elementi matrice Java 0
N Dialog performance con tanti elementi jQuery 2
alessandra86 [PHP] Elementi di un array non visualizzabili PHP 7
D [PHP] Elementi tabella in orizzontale e NON Verticale PHP 12
asevenx modificare lista elementi togliendo l'elemento selezionato jQuery 1
S [HTML] Comportamento di due elementi block level flottanti HTML e CSS 2
blips Racchiudere una serie di elementi in un div jQuery 2
S [Javascript] [HTML] problema nella stampa degli elementi della pagina Javascript 3
F [Javascript] Problema funzione jquery con elementi css esterni Javascript 1
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
F aggiungere codice dopo n elementi jquery jQuery 1
JeanWolf [Php] Elementi comuni di due array PHP 29
Papalla CSS3 - immagine di sfondo con elementi che appaiono col mouse hover HTML e CSS 4
teoxs2508 [HTML] Posizionamento elementi su pagina web HTML e CSS 5
A come modificare gli elementi di una lista e gli editText? Sviluppo app per Android 0
JackIlPazzo Assegnare un id ad elementi con parser PHP 2
asevenx Selezionare elementi da un elenco in modo dinamico e inviarli al database PHP 0
N selezione elementi Javascript 0
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
C array_rand prende elementi casuali diversi? PHP 6
Marco_88 Verificare la selezione degli elementi dom jQuery 2
X Funzione onscroll relativa a elementi multipli Javascript 0
M elementi di una gridview appaiono in ordine casuale invece di quello deciso da me Sviluppo app per Android 2
N Dare id ad elementi classe jQuery 1
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2

Discussioni simili