代码之家  ›  专栏  ›  技术社区  ›  enkiki

MySQL查询-重命名数据?

  •  0
  • enkiki  · 技术社区  · 7 年前

    是否有方法设置/重命名查询返回的数据,我的查询如下所示:

    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改名为高级。 我不想返回实际号码。

    因此,如果返回的数据(Level)等于=1->设置为Junior。。。。。 伯爵很好。

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

    谢谢

    3 回复  |  直到 7 年前
        1
  •  1
  •   Bobert1234    7 年前
    SELECT IF(userLevel =1,'Junior',IF(userLevel =2,'Intermediate','Senior')) as levelname, ...
    

    如果你有几个以上的等级,我建议 CASE 支柱

        2
  •  0
  •   num8er    7 年前

    使用 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;
    
        3
  •  0
  •   Komal    7 年前
    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%