2012-06-05 124 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

相關問題