2014-02-13 51 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

是的。这是简单的数学。 –