|
|
|
| Превет всем :)
проблема следующая.
Пытаюсь создать подобие форума, и столкнулся с проблемой вывода постов относительно последнего коммента.
т.е. на верху страницы должна быть тема в которой последний пост имет самую позднюю дату из всех тем в данном подфоруме.
помогите пожалуйста с этой проблемой.
Вот БД.
CREATE TABLE `forum_ucat` (
`id_ucat` INT NOT NULL AUTO_INCREMENT, // ID подфорума
`id_cat` int(11), //ID форума
`count` int(11),
`cat` TINYTEXT, //Название подфорума
`description` TINYTEXT, // Расшифровка подфорума
PRIMARY KEY (id_ucat)
) TYPE = MYISAM;
CREATE TABLE `forum_themes` (
`id_theme` INT NOT NULL AUTO_INCREMENT, //ID темы
`id_cat` int(11), //ID форума
`id_ucat` int(11),//ID подфорума
`active` int(11) DEFAULT NULL,
`rate` INT(11) DEFAULT NULL,
`author` TINYTEXT,
`name_theme` TINYTEXT,
`text_theme` TEXT,
`date` DATETIME DEFAULT NULL,
PRIMARY KEY (id_theme)
) TYPE = MYISAM;
CREATE TABLE `forum_themes_comments` (
`id_comments` int(11) NOT NULL auto_increment,
`id_theme` int(11),
`name` tinytext,
`comment` text,
`time` datetime default NULL, // вот по этому параметру нужно ориентироваться.
PRIMARY KEY (`id_comments`)
) TYPE = MYISAM;
|
| |
|
|
|
|
|
|
|
для: 10100100
(23.12.2006 в 16:23)
| |
SELECT forum_themes.*, max(time) AS mtm
FROM forum_themes LEFT JOIN forum_themes_comments USING(id_theme)
GROUP BY (forum_themes.id_theme)
ORDER BY mtm DESC;
|
плохо, что посты тем и посты коментарев в разных таблицах.
Ненормализовано, и от этого трудно работать. | |
|
|
|
|
|
|
|
для: Trianon
(23.12.2006 в 17:01)
| | блин - вот это запроооос.... мне такого не осилить точно...
а как тут можно нормализовать или запихать в одну таблицу посты и комменты? | |
|
|
|