2016-06-17 3 views
-2

У меня есть 3 таблицы:Получить количество комментариев в форуме

форумы, темы, комментарии

Я хотел бы написать запрос, чтобы получить количество комментариев в форуме.

Каждая строка в потоках имеет столбец «FID», который показывает, какой форум нить была размещена в.

Каждая строка в комментариях есть столбец «TID», который показывает, какой поток комментарий был размещен на.

У вас есть идея?

Спасибо.

+2

Можете ли вы поделиться, что вы уже пробовали? – Jim

ответ

1

Это простой JOIN и GROUP BY:

SELECT f.Id, f.Name, COUNT(c.id) AS cnt 
FROM forums AS f 
LEFT JOIN threads AS t ON f.id = t.fid 
LEFT JOIN comments AS c ON t.id = c.tid 
GROUP BY f.Id, f.Name 
+0

Спасибо! Есть ли способ получить последнюю тему на конкретном форуме по последнему комментарию, опубликованному на форуме? –

+1

@ DanielYeffet Да, есть. Но это совершенно другой вопрос. Вы можете попробовать написать новое сообщение здесь, в SO. –

Смежные вопросы