devo selezionare userdid, username, professione, punti, avatar degli utenti con punteggi maggiori per ogni professione
queste le tabelle
lyxg.gif
codice:
SELECT p.userid, p.points,u.username,c.avatar,c.cb_professione
FROM points AS p
INNER JOIN comprofiler AS c ON c.id = p.userid
INNER JOIN users AS u ON u.id = p.userid
WHERE p.points >0 AND c.cb_professione !=''
GROUP BY c.cb_professione
ORDER BY p.points DESC
stranamente all'atto pratico mi ordina i risultati dal punteggi maggiore, ma restituisce il primo trovato della professione.
mi spiego:
nel db ci sono UTENTEA (1000punti) e UTENTEB (2000punti) con professione "attore"
la query stampa UTENTEA, perché (credo, in una delle tabelle, UTENTEA è stato inserito prima)