Originariamente inviato da energia
non ho la minima idea di come si usi max(id)...

non è che mi puooi far eun mini-esempietto? 'azzie lo stesso!
codice:
SELECT
MAX(com_blogs.blogs_id) as max_id
com_blogs.blogs_autore,
com_blogs.blogs_data,
com_blogs.blogs_mood,
com_blogs.blogs_titolo,
com_blogs.blogs_testo,
com_blogs.blogs_id,
phpbb_users.user_id,
phpbb_users.username
FROM
com_blogs
LEFT OUTER JOIN phpbb_users ON (com_blogs.blogs_autore = phpbb_users.user_id)
GROUP by com_blogs.blogs_autore
ORDER BY
max_id DESC
LIMIT 15
Probabile che tu riceva corretto solo il piu' alto blogs_id di ogni autore, ed allora dovrai prendere questo valore che troverai nel campo alias max_id e fare una query puntando direttamente a questo record. Probabilmente il record degli altri dati continuera' ad essere il primoo che trova. E' un limite del DISTINCT e GROUP BY.
Si potrebbe provare con having max_id ... bisogna far due prove ...
nel caso di having potrebbe essere:
codice:
idem
.....
....
GROUP by com_blogs.blogs_autore
HAVING com_blogs.blogs_id = max_id
ORDER BY
max_id DESC
LIMIT 15
Ma ripeto bisogna provare.... dirti cosi' al volo e mente stanca... non ci giurerei piu' di tanto.