ВЫБЕРИТЕ тему форума с самыми разными участниками - PullRequest
1 голос
/ 02 июня 2009

Итак, я создаю систему вознаграждения участников для моего форума и застрял в этом запросе для выбора «темы форума с самыми разными участниками».

У меня уже есть этот запрос, который подсчитывает, сколько сообщений (ответов) имеет каждая тема форума за последние 24 часа.

SELECT poster . * , count( odgovori.id_odgovor ) AS broj, members.username
FROM poster
INNER JOIN odgovori ON ( odgovori.na = poster.id_poster )
INNER JOIN members ON ( poster.od = members.id_member )
WHERE poster.datum = '01.06.09'
GROUP BY odgovori.na, odgovori.od
ORDER BY broj DESC
LIMIT 1 
table poster - forum topics table
table odgovori - replies table 
table members - members table, in this query only used to get topic author's username

1 Ответ

2 голосов
/ 02 июня 2009
SELECT  poster.*, COUNT(DISTINCT odgovori.author) AS different
FROM    poster
JOIN    odgovori
ON      odgovori.na = poster.id_poster
GROUP BY
        poster.id
ORDER BY
        different DESC
LIMIT 1
...