以下のクエリを使用して、各ユーザーの実行中のカウントを取得したいと思います
誰も私がこれを行う方法を知っていますか? 削除するwhere user = 1
と、グループ化による全体的な実行カウントが得られます。
ユーザー 1 から N までの実行中のカウントを取得したいと考えています。数百万人いるため、ユーザーごとに個別にクエリを実行したくありません。
SET @runtot:=0;
SELECT q1.t, q1.user, q1.c, (@runtot := @runtot + q1.c) AS rt
FROM (
SELECT
time AS t,
user,
COUNT(distinct `post`) AS c
FROM
interactions
WHERE user = 1
GROUP BY
user,time
ORDER BY
user
) AS q1