SELECT *,COUNT(*) AS cnt FROM '.PRFX.'messages WHERE _to = "'.$this->u['id'].'" GROUP BY _from ORDER BY id DESC LIMIT '.($pg*$PER_PG).','.$PER_PG.'')
id _from _to date message read 1 3 1 2011-11-07 13:49:54 dasdsasaddsadsa 0 2 3 1 2011-11-07 13:50:18 newest message 0
wynik jaki dostaje:
array ( 0 => array ( 'id' => '1', '_from' => '3', '_to' => '1', 'date' => '2011-11-07 13:49:54', 'message' => 'dasdsasaddsadsa', 'read' => '0', 'cnt' => '2', ), )
wynik jaki chce uzyskac:
jak to zrobic?
kombinowalem roznie, ale nie wyszlo np.
'SELECT id,date,message,COUNT(*) as cnt FROM (SELECT MAX(date) AS date,message FROM '.PRFX.'messages WHERE _to = "'.$this->u['id'].'" GROUP BY _from ORDER BY date DESC) LEFT JOIN '.PRFX.'messages USING (date,message) LIMIT '.($pg*$PER_PG).','.$PER_PG.''