我正在尝试为此表编写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答案 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`