在一个查询中显示最顶层,第二大和其他语言及其计数

时间:2013-10-22 06:25:15

标签: mysql sql database

我有locales表,用户表,品牌表。以下是他们的架构

  

区域设置 : local_id, locale, country, language

     

用户:`user_id,userID,handle,friendly,created,firstname,middle,lastname,followers,sex,locale,pic

     

品牌: brands_id,友好,简短,关注者,创建,位置,品牌ID,句柄,网址,图片,utcOffset,帖子,约定,涉及用户

我需要为品牌提供最顶级语言,第二高语言和其他语言(排名第二)的用户。

我可以获得前两种语言:

SELECT l.language, count( l.language ) as 'top'FROM users u, locales l, brands b WHERE u.locale = l.locale AND b.handle = 'ford' GROUP BY l.language ORDER BY count( l.language ) DESC limit 0,2

我已加入用户表,区域设置表和品牌表。

我需要做的是获取 * '最顶层语言' * '第二大语言''其他'语言。

此外,我需要计算'顶级语言%',即顶级语言/总语言,'第二语言%'和'其他%。这里要注意的一件事是,所有这些都应该在一个查询中完成。我感谢您的帮助。我非常困扰这一个。谢谢!

0 个答案:

没有答案