如何在MySQL中使用case语句

如何在MySQL中使用case语句,mysql,Mysql,我在mysql语句中使用where条件使用三个查询 例如,如何将其作为单个查询 SELECT COUNT(*) as A FROM tbl_user WHERE (b=1 AND c=0) AND (d=1 AND e=1) SELECT COUNT(*) as M FROM tbl_user WHERE (H=1 AND I=0) AND (J=1 AND K=1) 您不需要使用CASE语句来执行此操作(尽管如果条件包含或则可能比使用IF更容易阅读),但使用IF更好地传达意图: SELE

我在mysql语句中使用where条件使用三个查询 例如,如何将其作为单个查询

SELECT COUNT(*) as A FROM tbl_user WHERE (b=1 AND c=0)  AND (d=1 AND e=1)
SELECT COUNT(*) as M FROM tbl_user WHERE (H=1 AND I=0)  AND (J=1 AND K=1)

您不需要使用
CASE
语句来执行此操作(尽管如果条件包含
则可能比使用
IF
更容易阅读),但使用
IF
更好地传达意图:

SELECT SUM(IF(b=1 AND c=0 AND d=1 AND e=1, 1, 0)) AS A,
       SUM(IF(H=1 AND I=0 AND J=1 AND K=1, 1, 0)) AS M
FROM tbl_user

卡普斯洛克=坏。不要滥用它。@riz:不要说谢谢,接受其中一个答案(通过点击旁边的复选框)。
SELECT SUM(IF(b=1 AND c=0 AND d=1 AND e=1, 1, 0)) AS A,
       SUM(IF(H=1 AND I=0 AND J=1 AND K=1, 1, 0)) AS M
FROM tbl_user