Ciao a tutti, ho una tabella in cui vengono registrati tutti i feedback dei vari prodotti di un catalogo da parte degli utenti...
tra i vari campi vi è id_utente(chiave est. in relazione con la tabella "utenti") sto cercando di eseguire una select che mi restituisca i primi 3 utenti che hanno scritto più feedback.
con questa stringa riesco a farlo:
codice:
SELECT top 3 COUNT(*) AS n_feed, id_utente FROM feed WHERE valido = 'si' GROUP BY id_utente ORDER BY 'n_feed' desc
e stampo l'id_utente con il numero di post:
<%= rs("id_utente") %>(<%= rs("n_feed") %>)
ora però mi serve anche l'userid (campo della tabella utenti) in modo da stampare il nick dei 3 utenti + attivi e non il loro numero id insignificante...
Ho provato così:
codice:
SELECT top 3 COUNT(*) AS n_feed, utenti.userid FROM feed INNER JOIN utenti ON feed.id_utente = utenti.id_utente WHERE feed.valido = 'si' GROUP BY feed.id_utente ORDER BY 'n_feed' desc
ma restituisce questo errore:
You tried to execute a query that does not include the specified expression 'userid' as part of an aggregate function
Avevo avuto un problema simile ultimamente ma non ritrovo il post...