如何编写MySQL查询IF ELSEIF ELSE

时间:2014-06-05 16:27:34

标签: mysql

我正在尝试为此表编写MySQL查询,

表名:用户

user_id | username | password | status
1  | john  | 1 | 1
2  | jessi | 2 | 0
3  | mark  | 1 | 2

状态:1 - 启用,0 - 禁用,2 - 删除

我写了SQL来获取状态数据:

SELECT username, user_id, IF( STATUS =1,  'Enable',  'Disable' ) AS user_status
FROM `users` 

如果使用elseif else语句获取所有三种状态

,如何编写MySQL

2 个答案:

答案 0 :(得分:3)

您可以使用CASE语句。像这样:

SELECT 
   username, 
   user_id, 
   (CASE STATUS
     WHEN 1 
     THEN 'Enable'
     WHEN 0 
     THEN 'Disable'
     WHEN 2
     THEN 'Deleted'
     ELSE 'Unknowed' 
   END) AS user_status 
FROM  
   `users`

参考:

答案 1 :(得分:1)

您可以使用嵌套的IF:

SELECT username, user_id, IF( `status`=1,  'Enable',  IF(`status`=2, 'Deleted', 'Disabled') ) AS user_status FROM  `users`