我可以在一个Mysql查询中执行此操作吗?

bsa*_*abr 6 php mysql

我有一个有两列的表:

column A    column B
  1             2
  1             2 
  2             1
Run Code Online (Sandbox Code Playgroud)

我想返回总数= 3总共两个= 3

我能想到的最好的是两个查询:

SELECT sum(CASE WHEN columnA =1 THEN 1 ELSE 0  END ) 
     + sum(CASE WHEN columnB =1 THEN 1 ELSE 0 END ) 

SELECT sum(CASE WHEN columnA =2 THEN 1 ELSE 0  END ) 
     + sum(CASE WHEN columnB =2 THEN 1 ELSE 0 END ) 
Run Code Online (Sandbox Code Playgroud)

这可以在一个查询中完成吗?谢谢

sym*_*ean 1

SELECT SUM(IF(columnA=1, 1, 0) + IF(columnB=1, 1, 0)) as ones,
    SUM(IF(columnA=2, 1, 0) + IF(columnB=2, 1, 0)) as twos
FROM myTable;
Run Code Online (Sandbox Code Playgroud)

C。