Citat:
Originalno napisao Blood
uh...mucim se sa ovim vec 3 sata i nikako da provalim.
Ne znam kako da objasnim drugacije osim primerom, pa evo primera:
Kôd:
SELECT *,COUNT(*) AS `count` FROM `tablea1` AS `t1`,`tablea2` AS `t2` WHERE t1.uid='1' AND t1.uid=t2.uid GROUP BY t2.name ORDER BY t1.id DESC;
...
E sada, ja bih zeleo da ih sortiram po tako da mi prvi gore bude onaj koji je zadnji poslao poruku i to sam pokusao sa ORDER BY t1.id medjutim, kada sam uradio GROUP BY, on je povukao prvu poruku koju je poslao dati user i samim tim i t1.id te prve poruke, pa mi ne izlistava(sortira) po poslednjoj poruci, vec po poslednjoj poruci prvih poruka svih usera koji su poslali poruke...
|
Pretpostavimo da imaš tabelu Autora i Postova.
Onda bi to nekako bilo ovako:
Kôd:
Select Aut.Name,
(Select Count(*) From Post Where Post.IDautor = Aut.IdAutor) as PostCount,
(Select Max(Post.Date) From Post Where Post.IDautor = Aut.IdAutor) as LastPostDate
From Autor Aut
Order By 3 Desc