Mysql 在select语句中使用case条件

Mysql 在select语句中使用case条件,mysql,sql,Mysql,Sql,我想使用case条件来获取日期之间的值 我有一个表名user和一个列date,我想使用date条件从数据库中获取值 select sum(visitor) AS V FROM user WHERE date < '21-05-2012' AND dDateTime > '11-05-2012' select sum(visitor) AS c FROM user WHERE date < '21-06-2012' AND dDateTime > '11-06-2

我想使用case条件来获取日期之间的值

我有一个表名user和一个列date,我想使用date条件从数据库中获取值

select sum(visitor) AS V FROM user  WHERE date  < '21-05-2012' AND dDateTime > '11-05-2012' 
select sum(visitor) AS c FROM user  WHERE date  < '21-06-2012' AND dDateTime > '11-06-2012'
select sum(visitor) AS s FROM user  WHERE date  < '21-07-2012' AND dDateTime > '11-07-2012'
select sum(visitor) AS g FROM user  WHERE date  < '21-08-2012' AND dDateTime > '11-08-2012'
从用户中选择sum(visitor)作为V,其中日期<'21-05-2012'和dDateTime>'11-05-2012'
从日期<'21-06-2012'和dDateTime>'11-06-2012'的用户中选择作为c的总和(访客)
从日期<'21-07-2012'和日期<'11-07-2012'的用户中选择sum(访客)作为s
从日期<'21-08-2012'和日期<'11-08-2012'的用户中选择作为g的总和(访客)

如何在一条语句中完成整个查询。

下面是一个包含
大小写的
和的示例:

select sum(case when date < '21-05-2012' AND dDateTime > '11-05-2012' then visitor end) v 
,      sum(case when date < '21-06-2012' AND dDateTime > '11-06-2012' then visitor end) c
,      sum(case when date < '21-07-2012' AND dDateTime > '11-07-2012' then visitor end) s
,      sum(case when date < '21-08-2012' AND dDateTime > '11-08-2012' then visitor end) g
from   user
选择sum(日期<'21-05-2012'和日期<'11-05-2012'时的情况,然后是访客结束)
,总和(日期<'21-06-2012'和日期<'11-06-2012'时的情况,然后结束)c
,总和(日期<'21-07-2012'和日期<'11-07-2012'时的情况,然后结束)
,总和(日期<'21-08-2012'和日期<'11-08-2012'时的情况,然后结束)g
来自用户

您能提供更清晰的图片吗???您的问题是什么?你试过什么?你卡在哪里了?我们需要更多的细节!!!现在请检查,我已经更新了问题