Общие > Базы данных
Проблемы с написанием запроса для вывода первой страницы форума
it4all:
Про трату времени,целиком и полностью!!!
Вот структура моих таблиц -
`categories` (
`cat_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`cat_title` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `cat_id` )
);
`forums` (
`forum_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`cat_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
`forum_title` VARCHAR( 100 ) NOT NULL ,
`forum_description` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `forum_id` )
);
`topics` (
`topic_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
`forum_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
`topic_title` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `topic_id` )
);
`posts` (
`post_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`topic_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
`post_time` INT( 11 ) NOT NULL ,
`user_id` CHAR( 20 ) NOT NULL ,
`post_text` TEXT NOT NULL ,
PRIMARY KEY ( `post_id` )
);
`users` (
`user_id` CHAR( 20 ) NOT NULL ,
`user_name` VARCHAR( 40 ) NOT NULL ,
`user_pass` VARCHAR( 40 ) NOT NULL ,
`user_email` VARCHAR( 40 ) NOT NULL ,
`user_url` VARCHAR( 40 ) ,
`user_city` VARCHAR( 40 ) ,
`user_status` VARCHAR( 40 ) ,
`user_sid` CHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `user_id` )
);
Нужен вывод-
Название форума[forum_title](его описание[forum_description]) | Количество тем | сообщений | последнее сообщение
Больше примеров запросов просить не буду.
it4all:
Запрос хреновый.Не кажет как надо
Помогите найти ошибку-
Если делаю так -
SELECT *,COUNT(t.topic_id) AS tid FROM forums f
LEFT JOIN topics t ON f.forum_id = t.forum_id WHERE f.cat_id=\'$line[cat_id]\' GROUP BY f.forum_id
то tid выдает правильно,но если присоединить таблицу постов -
SELECT *,COUNT(t.topic_id) AS tid,COUNT(p.post_id) AS pid,MAX(p.post_time) AS ptime FROM forums f
LEFT JOIN topics t ON f.forum_id = t.forum_id
LEFT JOIN posts p ON p.topic_id = t.topic_id WHERE f.cat_id=\'$line[cat_id]\' GROUP BY f.forum_id
то tid и pid оказываются равными
it4all:
Суперско переехали!
КПД от переезда на данный момент времени - 0
Меняздесьдавнонет:
быдешь ворчать - нулем и останется.
it4all:
RomikChef - ты либо каркнул,либо данный форум непосещаем,либо все грамотеи шибко занятые
Навигация
Перейти к полной версии