2012-06-05 160 views
1

我需要做一个数,如果第一个或第二个值是真实的,它应该是一个,而如果两者都正确,该值应该是两个:算第一个值,第二值,或者

select count(*) from table1 where (cond1 or cond2) 

它应该是这样的,但我不能得到它。

我该怎么办?

预先感谢您

+0

这里把表列名。另外写,你正在计算什么专栏和什么专栏应该是真实的。另外,如果两个第一行有一个真值,你想计算所有行? – Gangnus

+0

为什么你需要做count()如果你知道它应该是1或2? – Sebas

+0

如果两者都是假的,它可能是0 – user1256477

回答

2
SELECT SUM(cond1) + SUM(cond2) FROM table1 WHERE cond1 OR cond2 
+0

SUM(IF(A = B,1,0)) –

+0

@HaimEvgi:对不起? – eggyal

相关问题