Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный (?) запрос / 2 сообщений из 2, страница 1 из 1
13.09.2003, 12:24
    #32264272
GreenMS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный (?) запрос
Есть форум в таблице:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE `forum` (
  `f_id` int( 11 ) NOT NULL auto_increment,
  `f_parentid` int( 11 ) NOT NULL default '0',
  `f_topic` varchar( 255 ) NOT NULL default '',
  `f_text` text NOT NULL,
  `f_added` datetime default NULL,
  `f_name` varchar( 32 ) NOT NULL default '',
  `f_email` varchar( 50 ) default NULL,
  PRIMARY KEY  (`f_id`)
) TYPE=MyISAM COMMENT='Сообщения форума' AUTO_INCREMENT= 15  ;


Вложенность - 2, то есть если f_parentid==0, то это тема, а если f_parentid!=0, то это сообщение в тему, у которой f_id равно соответсвенно этому f_parentid.
Возникла необходимость выбрать из таблицы темы и рассортировать их по времени последнего добавления сообщения (f_added). Все просто реализуется вложенными запросами, но в мускл так не пройдет :-((. Помогите плиз, уважаеммые гуру, а то я совсем голову сломал :~-(
...
Рейтинг: 0 / 0
15.09.2003, 10:17
    #32264771
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный (?) запрос
Думаю что где то так:
Код: plaintext
1.
2.
3.
4.
5.
SELECT f1.id, f1.topic, max(f2.added)
FROM forum f1 LEFT JOIN forum f2 ON f2.f_parent_id=f1.id
WHERE
f1.parent_id= 0 
GROUP BY f1.id, f1.topic

А вообще-то разнести бы их на разные таблицы! Сущности сами по себе не шибко схожи!

mahoune
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный (?) запрос / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]