[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытаскиваем комментарии к нескольким постам
dolant
Здравствуйте. Подскажите пожалуйста самое рациональное решение:

Нужно вывести последние 10 записей из таблицы `posts` и по 3 последних комментария к каждой из них (если есть(!)) из таблицы `comments` (значение колонки `comments`.`pid` соответствует `posts`.`id`).

Нужно одним запросом.
johniek_comp
select p.* from posts as p
left join comments as c
on
c.pid = p.id limit 3


_____________
user posted image
philya
SELECT @a := IF(@b != pid, 0, @a + 1) AS a, @b := pid AS pid 
FROM comments, (SELECT @a := 0, @b := 0) s1 ORDER BY pid


ставьте свои условия выборки, и джойнте все это к таблице с постами.
А, по-моему, лучше все-таки для этих целей отдельную таблицу вести, так как такой запрос будет долгим
dolant
Цитата (philya @ 13.04.2013 - 19:54)
SELECT @a := IF(@b != pid, 0, @a + 1) AS a, @b := pid AS pid 
FROM comments, (SELECT @a := 0, @b := 0) s1 ORDER BY pid


ставьте свои условия выборки, и джойнте все это к таблице с постами.
А, по-моему, лучше все-таки для этих целей отдельную таблицу вести, так как такой запрос будет долгим

Что будет в этой отдельной таблице?
philya
id поста, id комментария к этому посту
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.