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 - 返信テーブル
table members - members テーブル。このクエリでは、トピック作成者のユーザー名を取得するためにのみ使用されます
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 に答える