FANTAzeRus
Guest
Помогите исправить запрос
Имем (структура только для примера)
TABLE1 - статьи
-CID (INT)
-TITLE (VARCHAR(50))
TABLE2 - коменты
-ID
-CID
-TEXT
-DAT
Нужно вывести CID,TITLE,COUNT(ID) причем сортировать по убыванию по дате последнего поступления в TABLE2
Написал:
SELECT t1.CID,t1.TITLE,count(t2.ID) FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON(t1.CID=t2.CID) GROUP BY t1.TITLE ORDER BY t2.DAT DESC
В результате имеем: сортировка в группе получается ASC а не DESC т.е. при добавлении скажем комента в первую статью получаем ее вверху и счетчик 1, при добавлении во вторую статью вторая ессно вверху первая внизу счетчик у обеих по 1, при добавлении опять в первую счетчик у нее становится 2, а вот первую позицию занимает вторая статья, т.е. ORDER BY t2.DAT работает только для 1 сообщения группы. Как побороть???
Имем (структура только для примера)
TABLE1 - статьи
-CID (INT)
-TITLE (VARCHAR(50))
TABLE2 - коменты
-ID
-CID
-TEXT
-DAT
Нужно вывести CID,TITLE,COUNT(ID) причем сортировать по убыванию по дате последнего поступления в TABLE2
Написал:
SELECT t1.CID,t1.TITLE,count(t2.ID) FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON(t1.CID=t2.CID) GROUP BY t1.TITLE ORDER BY t2.DAT DESC
В результате имеем: сортировка в группе получается ASC а не DESC т.е. при добавлении скажем комента в первую статью получаем ее вверху и счетчик 1, при добавлении во вторую статью вторая ессно вверху первая внизу счетчик у обеих по 1, при добавлении опять в первую счетчик у нее становится 2, а вот первую позицию занимает вторая статья, т.е. ORDER BY t2.DAT работает только для 1 сообщения группы. Как побороть???