2014-02-13 55 views
1

我有一個這樣的數據庫表:使用CASE/IF語句在MySQL

ID UserId ProductGender 

現在,當用戶購買一個產品,一個條目在此表中,其中有USEID和產品的性別做出。 ProductGender的值可以是Men,WomenNone

如何獲得每個用戶購買的男士產品和女士產品的數量。

我試過CASETHEN,但不能找出正確的方法!

+2

是否必須使用php標記? – Esqarrouth

回答

1
select userid, 
     sum(productgender = 'Men') as men_sum, 
     sum(productgender = 'Women') as women_sum, 
     sum(productgender = 'None') as none_sum, 
     count(*) - sum(productgender = 'Men') * 100/count(*) as men_percentage 
from your_table 
group by userid 
+0

完美地工作..謝謝 –

+0

是的。這是簡單的數學。 –