我有以下mysql查询返回计数器以及表中的结果,但是我希望计数器在日期更改时重新启动,任何人都可以帮助减轻一些帮助,非常感谢
SELECT
@n := @n + 1 RowNumber,a.run_date
FROM (SELECT @n:=0 initvars),run_table a
答案 0 :(得分:1)
试试这个:
SELECT run_date,
@n := IF (@prev_date <> run_date,
IF( @prev_date := run_date, 1, 1),
@n + 1) AS RowNumber
FROM run_table a
CROSS JOIN (SELECT @n:=0, @prev_date := '1900-01-01') initvars