Сортировка. order вместе с group

Sniffer

Новичок
Сортировка. order вместе с group

Народ такая проблема.
Топ-комментов. Вот sql:
PHP:
$sql = "select news.id_news, news.title_news, news.id_sport, comments.date, comments.id_sort, COUNT(comments.id_news) as count from comments, news where comments.id_news=news.id_news group by id_news order by comments.id_comments desc limit 0,10";
news - таблица с новостями, comments соответственно с комменатами.
к примеру есть новость1 и новость2 уже отсортированые.
но если добавить коммент к новости2 то она не выходит на первое место а там и остается.
выяснил что что сортирует она по первому комменту к новости, а не по последнему добавленому.
Ввел новое поле id_sort(типа порядок комментов), но и это не помогло.
Как решить эту проблему ?
 

baev

‹°°¬•
Команда форума
Ничё не понял...

Приведённый код, это же -- до введения нового поля? Или нет?

В общем, покажите структуру реально существующих таблиц.
 

Sniffer

Новичок
До введения поля, хотя пришел к выводу что зря вводил.
PHP:
$sql = "select news.id_news, news.title_news, news.id_sport, comments.date, COUNT(comments.id_news) as count from comments, news where comments.id_news=news.id_news group by id_news order by comments.date desc limit 0,10";
Тут самая большая загвоздка - что после group он каждой группе сопоставляет первый добавленый комент и по нему сортирует, как его заставить сортировать по последнему комменту.
таблица news:
PHP:
CREATE TABLE `news` (
  `id_news` int(4) NOT NULL auto_increment, #идент
  `id_sport` int(4) NOT NULL default '0', #вид спорта
  `date_news` datetime NOT NULL default '0000-00-00 00:00:00', # дата
  `title_news` varchar(70) NOT NULL default '', #заголовок
  `text_news` longtext NOT NULL, #текст новости
  `np_number` int(4) NOT NULL default '0', #номер выпуска
  PRIMARY KEY  (`id_news`),
  KEY `id_news` (`id_news`)
)

CREATE TABLE `comments` (
  `id_comments` int(4) NOT NULL default '0', #идент
  `id_news` int(4) NOT NULL default '0', #идент_новости
  `id_sort` int(4) NOT NULL default '0', #новое поле
  `date` datetime NOT NULL default '0000-00-00 00:00:00',#дата
  `name` varchar(18) NOT NULL default '', #имя_коментатора
  `mail` varchar(18) NOT NULL default '', #мыло
  `text` longtext NOT NULL, #сам коммент
  `ip` text NOT NULL, #ИП_адрес
  PRIMARY KEY  (`id_comments`)
)
 
Сверху