0

たとえば、where条件を使用してmysqlステートメントで3つのクエリを使用しています。これを単一のクエリとして作成する方法

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)
4

2 に答える 2

1
SELECT 
sum(case when (b=1 AND c=0)  AND (d=1 AND e=1) then 1 else 0 end) as CountA,
sum(case when (H=1 AND I=0)  AND (J=1 AND K=1) then 1 else 0 end) as CountM
 FROM tbl_user 
于 2012-05-15T11:37:43.537 に答える
0

これを行うためのステートメントは必要ありません(ただし、条件にsが含まれている場合はCASE、使用するよりも読みやすくなる可能性があります)。IFORIF

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
于 2012-05-15T11:37:53.877 に答える