gpt4 book ai didi

mysql - 在选择查询中使用 if 条件进行选择查询

转载 作者:行者123 更新时间:2023-11-29 02:51:19 24 4
gpt4 key购买 nike

这是我的问题

SELECT username, userlevel, mobile,
IF((SELECT count(*) FROM active_users WHERE username=a.username) AS COU > 0 ), 10, 0)
AS status
FROM users a

如果计数大于0,我想返回10,否则我想返回0。这可能吗?在此我想返回 4 列用户名、用户级别、手机、状态,我将状态作为参数来对用户进行分类。如果把这个值归类到这里会减少PHP中的条件语句。所以我想在这里整理一下

最佳答案

您可以尝试使用 CASE WHEN 表达式:

SELECT a.username, a.userlevel, a.mobile,
CASE WHEN (SELECT COUNT(*) FROM active_users WHERE username = a.username) > 0
THEN 10
ELSE 0
END AS status
FROM users a

关于mysql - 在选择查询中使用 if 条件进行选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com