Pogledajte određenu poruku
Staro 05. 09. 2006.   #3
DejanVesic
old school
Professional
 
Avatar DejanVesic
 
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
DejanVesic će postati "faca" uskoro
Default

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
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/
DejanVesic je offline   Odgovorite uz citat