mysql 中互斥求和

有一物品表,其一列爲顏色,求表中顏色爲紅和藍色的物品和,腳本:spa

select sum(if(color='blue',1,0)) as blue,sum(if(color='red',1,0)) as red from products;字符串

注:select

IF(exPR1,expr2,expr3) 
若是 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值爲expr2; 不然返回值則爲 expr3。IF() 的返回值爲數字值或字符串值,具體狀況視其所在語境而定。腳本


上述也能夠使用count查詢,如:查詢

select count(color='blue' or null) as blue,count(color='red' or null) as red from products;co

使用了count進行查詢並保證若沒有相應的顏色,表達式的值爲null字符

相關文章
相關標籤/搜索