Originariamente inviato da piero.mac
un raggruppamento rende solo un record per ogni id_post. E rende il record che trova per primo fisicamente scritto nella tabella. Quindi nienti lista con il group by
Potresti fare una query separata per il solo count().
guarda questa fin'ora è la soluzione che ci si avvicina di più:
codice:
SELECT post.id_post, COUNT(risposte.id_post ) AS NRisp, SqU.* , post.titolo, post.data
FROM
(SELECT utenti.username
FROM utenti JOIN post ON utenti.id_utente = post.id_utente
) AS SqU,
post JOIN risposte ON risposte.id_post = post.id_post
WHERE post.id_room = "1"
GROUP BY risposte.id_post
ORDER BY post.data DESC
ma il punto è che a me servono tutti i post sia quelli in cui ci sono delle risposte sia in quelli no...
in più mi il COUNT mi da un risultato sbagliato; tipo se c'è una risposta mi restituisce "8"
che ne dici????