1

所以,我正在为我的论坛建立一个会员奖励系统,并被困在这个查询中,以选择“与大多数不同参与者的论坛主题”。

我已经有这个查询,它计算过去 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 
表海报 - 论坛主题表
表 odgovori - 回复表
表成员 - 成员表,在此查询中仅用于获取主题作者的用户名
4

1 回答 1

2
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
于 2009-06-02T13:06:07.520 回答