Tu vuoi gli ultimi post di ogni categoria?
Se le categorie sono 3 vuoi l'utimo post della prima, l'ultimo post della seconda e l'ultimo post della 3°?
In caso affermativo replico con questo:
Codice PHP:
SELECT post.id as postId, post.autore, post.titolo, post.testo, discussioni.id as discId, discussioni.autore as discAutore, discussioni.titolo as discTitolo, catPrinc.id as catPrincId, catPrinc.titolo as catPrincTitolo
FROM post
INNER JOIN discussioni
ON post.topic_id=discussioni.id
INNER JOIN categorie_principali catPrinc
ON catPrinc.id=discussioni.forum_id
GROUP BY catPrinc.id
ORDER BY post.id DESC
ps. categorie_principali è la tabella che da l'id a "forum_id" della tabella "discussioni" ma non so come l'hai chiamata tu, quindi l'ho chiamata categorie_principali.
pps. Dio mio quanto è bello l'Sql *.*