3
上の試みを数える私は、MySQLのクエリを持っているクイズの試行のIDによってグループ結果:mysqlグループでと別々の列
SELECT *
FROM quiz_log
WHERE archived = 0
GROUP BY quiz_attempt_id
ORDER BY quiz_attempt_id ASC
私の質問は、私は今で試行をカウントアップはどうすればよいですapp_user_id
。 app_user_id = 150
が3回出現するので、第1行目に1、第3行目に2、第19行目に3という別の列が必要です。
SELECTトンを*、(SELECT COUNT(*)quiz_logはSからWHERE s.app_user_id = t.app_user_id AND s.timestamp <= t.timestamp)などYour_Cnt FROM quiz_log t GROUP BY quiz_attempt_id私はちょうど試しましたが、Your_cnt列が1、次に11、そして21と表示されていますか? –
内部クエリは外部クエリとしてフィルタ処理されないため、サブクエリ内に同じフィルタを含める必要があります。とにかく今すぐお試しください。 @PeteNaylor – sagi