首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL查询-重命名数据?

MySQL查询-重命名数据?
EN

Stack Overflow用户
提问于 2018-07-18 17:02:02
回答 3查看 44关注 0票数 0

有没有一种方法可以设置/重命名查询返回的数据,我的查询如下所示:

代码语言:javascript
复制
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 ->设置为初级.....伯爵没问题。

任何帮助或指导都将不胜感激。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2018-07-18 17:06:31

代码语言:javascript
复制
SELECT IF(userLevel =1,'Junior',IF(userLevel =2,'Intermediate','Senior')) as levelname, ...

如果您有多个级别,我建议使用CASE语句

票数 1
EN

Stack Overflow用户

发布于 2018-07-18 17:08:53

使用CASE WHEN THEN

代码语言:javascript
复制
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;
票数 0
EN

Stack Overflow用户

发布于 2018-07-18 17:36:05

代码语言:javascript
复制
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%  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51397822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档