【发布时间】:2013-05-09 21:28:44
【问题描述】:
我的查询如下所示:
SELECT rank, COUNT(distinct member_id) mcount
FROM my_table
GROUP BY rank
order by
field(rank, 1,2,3,4,5,6,7,8,9,10,0);
它给了我一个列表,有时计数结果有0,所以排名可能不显示,例如:
rank | mcount
1 | 2
3 | 2
4 | 2
5 | 2
6 | 2
7 | 2
8 | 2
9 | 2
10 | 2
您可以看到排名2 和0 没有显示,我希望它们显示0 的计数,如下所示:
rank | mcount
1 | 2
2 | 0
3 | 2
4 | 2
5 | 2
6 | 2
7 | 2
8 | 2
9 | 2
10 | 2
0 | 0
我该怎么做才能做到这一点?
【问题讨论】:
-
rank是外键吗? -
我不知道要搜索什么
-
复制粘贴你的标题到搜索框并回车
-
@ConradFrix 不,它在一个临时表中作为一个 tinyint
-
@RyanNaddy 这是一个例子——stackoverflow.com/questions/3597577/…