我试图用一个用户变量进行查询,但我不明白为什么,我不能更新查询中的变量。我想把每天的分组结果相加做一张图表。那真的很简单。
SET @total := 0;
SELECT
"total Register",
li.registerDate,
@total := COUNT(*) + @total as registerNumber,
@total
FROM calendar c3
INNER JOIN (
SELECT
c2.ide_calendar as ide_calendar,
c2.name,
DATE_FORMAT(i.date_creation, "%Y-%m-%d") as registerDate
FROM calendrar c2
LEFT JOIN inscription i ON i.ide_calendrar = c2.id
) li ON li.ide_calendrar = c3.id
WHERE c3.id = 9291
GROUP BY registerDate
真奇怪。我查看了mysql文档,但什么都没用。
编辑:我想为一些统计有每天的总人数登记。
Day 1 : 2 register then total = 2
Day 2 : 1 register then total = 3.
我以前用过,没有问题。
编辑2:关于查询的实际数据结果的示例。
total Inscription | 2017-07-10 | 2
total Inscription | 2020-04-20 | 2
total Inscription | 2020-04-21 | 3
total Inscription | 2020-06-17 | 4
total Inscription | 2020-06-18 | 2
我想要的是:
total Inscription | 2017-07-10 | 2
total Inscription | 2020-04-20 | 4
total Inscription | 2020-04-21 | 7
total Inscription | 2020-06-17 | 11
total Inscription | 2020-06-18 | 13
所以我用变量。在查询中使用它更简单。但这次,我不明白。
谢谢。
1条答案
按热度按时间voj3qocg1#
正如@jagasrik所说,需要更多关于数据和表格的信息才能给出正确答案。但是,如果需要更改这样的表:
对这样的事情:
您可以使用游标。
对于本例:
然而,光标是一种方法来做你的工作,可能有更有效的方法。