Salve a tutti! ho questa tabella
id - descrizione - presente - utente
0 - ciao mondo - 1 - pippo
1 - color rosso - 1 - pluto
2 - grande mago - 1 - pippo
3 - bella giornata - 1 - pippo
4 - abbiamo vinto - 0 -
5 - buon pranzo - 0 -
id si auto incrementa, descrizione è un campo di tipo testo, presente un valore int che può assumere valori 0 o 1, utente un altro campo di tipo text (che può assumere valori NULL).
Voglio realizzare una query che mi dia questo risultato
pippo - 3
ovvero che mi dia l'utente con più presenze. Il campo "descrizione" non m'interessa... Ho creato questa query
Funziona... il problema è che nel caso in cui avessi due o più utenti con lo stesso numero di presenze, non mi seleziona (ovviamente) niente, mentre io vorrei che mi dicesse lo stesso chi sono gli utenti con più presenze. Come fare?codice:SELECT MAX(pres) AS num_presenze, utente FROM (SELECT COUNT(presente) AS pres, utente FROM nome_tabella GROUP BY utente) AS tab

Rispondi quotando