Contare numero record uguali

colomber

Utente Attivo
4 Dic 2012
232
1
18
Devo contare il numero di messaggio di ogni autore, alla mia query ho aggiunto le righe in neretto ma non funziona sapete perché?


"SELECT id_messaggio, testo, data_creazione, autore, count(autore) as totale FROM messaggi WHERE id_categoria = '".$_GET["id_categoria"]."' GROUP BY autore ORDER BY data_creazione ASC";
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
PHP:
"SELECT autore, count(autore) as totale
FROM messaggi
WHERE id_categoria = '".$_GET["id_categoria"]."'
GROUP BY autore
ORDER BY totale DESC, autore";

se inserisci altre colonne nella "select", devono essere riprese anche nel "group by"
quindi il conteggio non sarà più per autore ma per l' "elenco" delle colonne
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
vedendo anche la discussione su HTML.it, devo dire che nessuno ti aiuta perché sono tutti concentrati sul "ragionamento" dettagli e totali che non possono essere ottenuti insieme,
ebbene proviamo con questa query
PHP:
SELECT
   id_discussione
   ,titolo_discussione
   ,datacreazione_discussione
   ,autore_discussione
   ,( SELECT count(*) FROM discussione d2 WHERE d2.autore_discussione = d1.autore_discussione ) totale
FROM discussione d1
WHERE id_categoria = 'categoria'
ORDER BY totale DESC, autore_discussione
con relativo risultato
upload_2017-8-10_7-34-40.png

query che se ti va bene, aggiusti tu per la tua necessità, come vedi ho usato un tuo esempio precedente per la prova

ps, se il totale è per categoria, puoi inserire la clausola where anche nella select del totale stesso con una "AND"
oppure puoi inserire una seconda select per ottenere il totale delle discussioni ed il totale per la categoria
 
Ultima modifica:

colomber

Utente Attivo
4 Dic 2012
232
1
18
funziona perfettamente ti ringrazio ho imparato qualcosa di nuovo.

ho modificato dalla query solo:

ORDER BY totale DESC, autore_discussione

in

ORDER BY autore_discussione ASC


l'ho tolto perché mi ordinava i messaggi in maniera errata.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
asevenx Contare numero di righe in un form dinamico Javascript 5
S [RISOLTO]php contare numero delle query PHP 1
Monital Contare il numero di righe con php5 PHP 10
D Contare numero div con una determinata classe Javascript 2
R Contare il numero di click su un link PHP 2
M Contare totale risultati tabella in un periodo di tempo PHP 5
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 4
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
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
zorro [PHP] Contare i record di una tabella PHP 6
F Contare le righe con php ad oggetti MySQL 0
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
L Contare determinati valori che si ripetono in una tabella per un detemrinato ID MySQL 2
M contare record db con valore specifico PHP 1
Shyson Contare i caratteri user e dominio Javascript 57
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
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
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
G Numero zero null non deve visualizzare nulla PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
M Numero random non ripetitivo Java 2
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Tommy03 Select in ordine per numero di record MySQL 7
C analisi numero parole Programmazione 2
A [PHP] calcolo numero di ore effettuate PHP 7
S [PHP] Convertire un orario in un numero decimale PHP 2
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L Xampp, wordpress e numero di porta Web Server 1
S [MS Access] trasformare un numero in lettere in un report MS Access 1

Discussioni simili