Contare determinati valori che si ripetono in una tabella per un detemrinato ID

Luca Darken Coraggio

Nuovo Utente
28 Apr 2013
6
0
0
Salve, ho una situazione del genere
HTML:
 idMessage  Motivazione 
     65                2     
     45                3     
     65                1     
     55                1  
     65                2

e necessito di prelevare i dati raggruppandoli per idMessage e Motivazione.
In pratica vorrei sapere quante motivazioni aventi lo stesso numero (il range va da 1 a 3) si ripetono all'interno della tabella.
Nell'esempio proposto ad esempio vorrei un risultato del genere
HTML:
ID | 1 | 2 | 3
  
65   1    2    0
45   0    0    1
55   1    0    0

Attualmente ho steso questa query
SELECT idMessage, Motivazione COUNT(*)
FROM reports
GROUP BY idMessage, Motivazione;

in parte svolge il compito richiesto ma non nella maniera a cui miro. E' migliroabile come query o mi devo arrangiare per quel che offre?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
secondo me devi risolverlo via script.
non so cosa usi, ma ti faccio uno schema in php (da verificare comunque)
PHP:
<?php
//....
$motivazione=array('1','2','3');
foreach($motivazione as $m){
	$query="SELECT idMessage, Motivazione COUNT(*) as tot
		FROM reports WHERE Motivazione='$m'
		GROUP BY idMessage, Motivazione";
	$ris=mysql_query($query);
	$riga=mysql_fetch_array($ris);
	$id=$riga['idMessage'];
	$rapporto[$id][$m]=$riga['tot'];
}
echo "<table><tr><td>ID</td><td>1</td><td>2</td><td>3</td></tr>";
forech($rapporto as $ch -> $val){
	echo "<tr><td>$ch</td>";
	foreach($val as $v){
		echo "<td>$v</td>";
	}
	echo "</tr>";
}
echo "</table>";
//....
?>

p.s.
ho usato le vecchie istruzioni mysql perchè faccio prima, ma tu passa a mysqli o alla pdo
 

Luca Darken Coraggio

Nuovo Utente
28 Apr 2013
6
0
0
Premetto che non so quale sia l'effettivo carico apportato da ciascuna query, ad ogni modo non è deleterio interrogare per tre volte il database quando basterebbe una sola query?
Io per il momento ho comunque risolto via successivi passaggi php tramite l'ausilio di due array, ma utilizzando un'unica query
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Contare gli elementi di un array PHP 13
maxnegri Contare sessioni aperte e creare condizione PHP 1
L contare record uguali in file csv PHP 3
B [MySQL] contare quante un oggetto e' presente MySQL 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
P [PHP] Contare i mesi con timestamp. PHP 8
A Contare n° totale oggetti da mysql PHP 5
C Contare numero record uguali Database 3
asevenx [Javascript] [AngularJS] contare opzioni selezionate di una select in un elenco ng-repeat Javascript 0
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
zorro [PHP] Contare i record di una tabella PHP 6
F Contare le righe con php ad oggetti MySQL 0
asevenx Contare numero di righe in un form dinamico Javascript 5
F Miglior metodo per contare le righe di una query MySQL 2
S Contare valori uguali in una colonna PHP 2
N Contare post MySQL 2
L contare nodi figli di un determinato nodo madre XML 0
H Contare file presenti nella pagina PHP 3
S [RISOLTO]php contare numero delle query PHP 1
Monital Contare il numero di righe con php5 PHP 10
M contare record db con valore specifico PHP 1
Shyson Contare i caratteri user e dominio Javascript 57
D Contare numero div con una determinata classe Javascript 2
criric Contare le settimane di un mese Snippet PHP 3
nim contare record uguali in tabella PHP 10
anthares Contare record in tabella secondo certe condizioni PHP 21
Monital Contare valori uguali di un array e dividerli in una stringa PHP 12
nim contare frasi che si ripetono PHP 10
R Contare il numero di click su un link PHP 2
A contare iniziali dei nomi Java 3
G contare e sommare dopo JOIN Database 8
M non contare gli accessi dal tuo pc Supporto Mr.Webmaster 1
S Come contare i Download file .zip su html HTML e CSS 10
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
bit77 Domanda! ho un file xml e devo estrapolare determinati testi, php è la soluzione? PHP 0
M leggere determinati punti di un file txt PHP 2
M Problemi con la stampa dei valori in php PHP 1
M Passaggio Valori checbox in textarea Javascript 1
D passare valori da database sql a php PHP 1
O Recupero valori da listato Javascript 0
R Raggruppare valori array PHP 5
R Estrarre valori duplicati più volte PHP 0
T recupero valori select multipla da android Javascript 3
L estrarre valori max tra più tabelle MySQL 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
N VENDITA CORSO DROPSHIPPING LUCA VALORI Altri Annunci 0
A Ottenimento valori presenze istantanee MySQL 8
S Come filtrare valori di un array PHP 4

Discussioni simili