有没有一种方法可以设置/重命名查询返回的数据,我的查询如下所示:
userlevel count
1 5
2 3
3 11
SELECT USERLEVEL, COUNT(*) AS total FROM admin_xxx
GROUP BY USERLEVEL ORDER BY total DESC LIMIT 10
where client = %CURRENT_USER_LOGIN% (最后一行是与WordPress相关的wpdatatables占位符)
我想将%1重命名为初级,将%2重命名为中级,将%3重命名为高级。我不想返回实际的数字。
因此,如果返回的数据(级别)等于=1 ->设置为初级.....伯爵没问题。
任何帮助或指导都将不胜感激。
谢谢
发布于 2018-07-18 17:06:31
SELECT IF(userLevel =1,'Junior',IF(userLevel =2,'Intermediate','Senior')) as levelname, ...如果您有多个级别,我建议使用CASE语句
发布于 2018-07-18 17:08:53
使用CASE WHEN THEN
SELECT
CASE USERLEVEL
WHEN 1 THEN 'Junior',
WHEN 2 THEN 'Intermediate',
WHEN 3 THEN 'Senior'
ELSE 'Unknown'
END CASE as userlevel,
COUNT(*) AS total
FROM admin_xxx
GROUP BY userlevel
ORDER BY total;发布于 2018-07-18 17:36:05
SELECT
CASE
WHEN USERLEVEL=1 THEN "Junior"
WHEN USERLEVEL=2 THEN "Intermdiate"
WHEN USERLEVEL=3 THEN "Senior"
END as UserLevel
, COUNT(*) AS total FROM admin_xxx
GROUP BY USERLEVEL ORDER BY total DESC LIMIT 10
where client = %CURRENT_USER_LOGIN% https://stackoverflow.com/questions/51397822
复制相似问题