关于mysql用户变量的使用问题

题目如下,我想请问下,为什么得出的结果为null,就算查询不正确,按道理不应该为null才对啊,求大佬帮忙解答下

SELECT gender,`day`,
CASE @man := 0 AND @women := 0 WHEN gender = 'F' THEN @man := @man + score_points
ELSE @women := @women + score_points
END AS total 
FROM Scores
ORDER BY gender,day

结果:

图片说明

题目如下:

图片说明

其实可以用group by,类似如下试试

SELECT gender,`day`,sum(score_points)
FROM Scores
GROUP BY gender,day
ORDER BY gender,day

没看明白@man和@women代表什么意思,是按是否为男女查询吗?

CASE @man := 0 AND @women := 0 WHEN gender = 'F' THEN @man := @man + score_points

这句话很让人费解,写法不符合CASE WHEN的使用规范,"@man := @man + score_points",@man代表分数吗,怎么能跟分数直接相加

你想要怎样的统计结果?