запрос с подзапросом

KODEAK

Полезный
Регистрация
11 Апр 2009
Сообщения
172
Реакции
16
Вопрос такой у меня есть таблица для форума состоящая из id|forum_name и еще есть таблица с темами, состоящая из id|thread_forum_id|thread_name, можноли сделать запрос который возвратит для каждого из форумов последнюю созданную тему ?
 
SELECT `f`.`id`, `f`.`forum_name`, `t`.`id` AS `tid`, `t`.`thread_forum_id`, `t`.`thread_name` FROM `forum` AS `f` INNER JOIN `thread` AS `t` ON `t`.`thread_forum_id` = `f`.`id` ORDER BY thread_date DESC;

Попробуй так... Либо такой вариант:

SELECT `f`.`id`, `f`.`forum_name`, `t`.`id` AS `tid`, `t`.`thread_forum_id`, `t`.`thread_name` FROM `thread` AS `f` INNER JOIN `forum` AS `t` ON `t`.`thread_forum_id` = `f`.`id` GROUP BY `t`.`thread_forum_id`;
 
Первый вариант подходит, но запрос возвращает все темы для каждого форума, а надо что бы только последнюю тему
 
добавить в запрос - LIMIT 1
 
добавить в запрос - LIMIT 1


Лимит тут нее поможет =)

Вообщаем возвращаемы данные должны быть массива такого рода

PHP:
array(
array(id, forum_name, thread_name, thread_id),
array(id, forum_name, thread_name, thread_id),
array(id, forum_name, thread_name, thread_id)
)

где thread_name, thread_id мы выбираем из таблицы thread, и каждый из выбранных thread_id максимальный id для каждого из id таблицы forum
 
Назад
Сверху