Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Почему так группирует а потом сортирует? (Антон) 27/11/2007 - 17:54:56



From: Антон - 27/11/2007 - 17:54:56
Subject:Почему так группирует а потом сортирует?
-----------------
есть такой запрос:
SELECT count(a.id) AS mes_num, a.topic, b.header, c.name, a.id, a.time, a.name AS username FROM forum a, news b, topics c WHERE a.visible='1' AND a.topic=b.id AND b.topic=c.id GROUP BY a.topic ORDER BY a.id DESC LIMIT 20

есть три таблицы
в одной хранятся все новости. она имеет уникальное поле topic
в другой хранятся все сообщения из форума. она имеет уникальное поле id
в третьей просто лежат названия разделов к которым принадлежат новости

я делаю составную табличку и хочу чтобы у меня на выходе были 20 строк отсортироаных по дате последнего сообщения из форума по каждой теме. естественно перед этим производим группировку всех сообщений по topic который беру из табл. news.

на выходе я получаю сл. вещь. 20 строк НО отсортированы они как надо, но не по дате последнего сообщения, а по дате самого первого сообщения в форуме по каждой теме.

то есть:
в теме А есть 100 постов первый из которых сделан во вторник, а последний в субботу.
в теме Б есть 90 постов первый из которых был сделан в понедельник, а последний в пятницу.
на первом месте в отданном MYSQL мне массиве данных я вижу тему Б, а на втором месте тему А.

а надо наоборот. надеюсь смысл понятен.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32511



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |