如何在mysql中使用相同的表获取零计数值?

时间:2014-03-14 18:00:21

标签: mysql select count union

这是句子MySql

select if(b.opcionselec='Y','Yes','No') as opt, count(b.idPregunta) as val
from respuestabuleanas as b where b.idPregunta='1' group by (b.opcionselec);

查询结果

 opt           val
 No             1

我想要的是什么

 opt           val
 No             1
 Yes            0

有没有办法实现它?

2 个答案:

答案 0 :(得分:0)

select if(b.opcionselec='Y','Yes','No') as opt, count(b.idPregunta) as val
from respuestabuleanas as b 

LEFT JOIN respuestabuleanas as b1 ON b1.idPregunta='1' group by (b.opcionselec);

答案 1 :(得分:0)

select if(b.opcionselec='Y','Yes','No') as opt, count(b.idPregunta) as val = 
      CASE opt
         WHEN 'YES' THEN '0'
       END,
from respuestabuleanas as b 

LEFT JOIN respuestabuleanas as b1 ON b1.idPregunta='1' group by (b.opcionselec);