1

我正在尝试重新使用针对此数据范围的查询...基本上我正在尝试获取有关“价值”邀请了多少人的信息。人们在注册时将这些信息放入他们的个人资料中,我想把它找出来。我不知道我在做什么 :)。

我希望有人可以看看并告诉我我做错了什么,我知道这可能是整个查询哈哈。

我得到的错误是:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'END) 附近使用的正确语法作为 noone,count(CASE WHEN variable= 'invited' AND 'value' = 'noone'' at line 2

    select
     count(CASE WHEN `variable` = `invited` AND `value` = `no one` END) as noone,
     count(CASE WHEN `variable` = `invited` AND `value` = `noone` END) as noone,
     count(CASE WHEN `variable` = `invited` AND `value` = `bunny` END) as bunny,
     count(CASE WHEN `variable` = `invited` AND `value` = `jade` END) as bunny,
     count(CASE WHEN `variable` = `invited` AND `value` = `bunnyrabbitsex` END) as bunnyrabbitsex,
     count(CASE WHEN `variable` = `invited` AND `value` = `google` END) as google,
     count(CASE WHEN `variable` = `invited` AND `value` = `twitter` END) as twitter,
     count(CASE WHEN `variable` = `invited` AND `value` = `plurk` END) as plurk,
     count(CASE WHEN `variable` = `invited` AND `value` = `facebook` END) as facebook,
     count(CASE WHEN `variable` = `invited` AND `value` = `advertisement` END) as advertisement,
from
    smf_themes
4

2 回答 2

3
select
  value, 
  count(*)
from
 smf_themes
where 
  variable = 'invited'
group by
  value
于 2012-12-09T12:01:06.593 回答
2

你可能需要这样的东西:

做一个计数 MySQL 查询?

SELECT
count(CASE WHEN `variable` = `invited` AND `value` = `no one`  
           THEN 1 
           ELSE NULL END) as noone,
......
FROM smf_themes
于 2012-12-09T12:08:20.863 回答