Struppi: Explain (me ;-) )

Beitrag lesen

Hallo Ilja

yo,

SELECT ... DATE_FORMAT(t.date,"%d.%m.%Y %H:%i") as date_f
FROM FORUM_thread t LEFT JOIN FORUM_msg m ON t.t_id = m.t_id
WHERE t.b_id=29
GROUP BY m.t_id

das kann in der form schwierigkeiten ergeben, da du nicht nach der spalte t.date groupiert hast, sondenr nur nach m.t_id. alle spalten, die ausgegeben werden solen und nicht aggregat-funktion sind, müssen in die group by klausel, es sein denn die werte sind alle gleich.

Ich weiß, das mas liest man immer wieder wenn man nach dem Problem sucht.
Es gibt offensichtlich nur einen sauberen weg mit einem subselect bzw. mit einer temporären Tabelle.

Oder reicht es wenn auch nach t.date gruppiere?
Es scheint zumindest zu gehen.

Struppi.