質問に回答したユーザーの記録と試行回数を保持する MySQL テーブルがあります。それは次のようなものです:
username trials
-------- ------
user1 10
user2 7
user1 20
など。そこから、彼らが質問に何回答えたかを計算できます ( COUNT
)。そして今、平均試行回数を計算したい、つまり次の表を取得したい:
username avg
-------- ---
user1 15
user2 7
私はこのクエリを試しました:
SELECT(a.totalguess/b.totalknow) as avg FROM( SELECT username, SUM(trials) AS totalguess FROM thetable GROUP BY username) a, (SELECT username, COUNT(*) as totalknow FROM thetable GROUP BY username)b WHERE a.username=b.username;
そしてそれは与えただけ
avg
---
15
7
非常に近いです!しかし、知っている人なしで。おそらくphpと組み合わせることができますが、純粋なMySQLソリューションが必要です。それで、私は何をすべきですか?前もって感謝します!