Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Узнать количество связанных записей и последнюю


Автор: rcdimon 9.10.2008, 19:27
Всем привет. Есть таблицы, используемые скриптом форума.

В одной таблице хранятся темы форума, а в другой ответы.

Упрощенные таблицы

Таблица Topics - Темы форума
id
title
text
date

Таблица Comments - ответы
id
topic_id
date
text

Необходимо вывести список тем. Так, чтобы около каждый темы было показано сколько в ней ответов и дата последнего ответа.

Количество ответов- узнается легко, 

Код

SELECT
   topics.title,
   count(comments.id)
FROM topics
LEFT JOIN comments ON comments.topic_id = topics.id
BROUP BY topics.id


но как сразу при этом вытащить иснформацию о последнем ответе?

Добавлено через 9 минут и 35 секунд
Проблема решена. Запрос стал таким
Код


SELECT
   topics.title,
   count(comments.id),
   max(comments.date)
FROM topics
LEFT JOIN comments ON comments.topic_id = topics.id
BROUP BY topics.id

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)