我有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
我已加入用户表,区域设置表和品牌表。
我需要做的是获取 * '最顶层语言' * ,'第二大语言'和'其他'语言。
此外,我需要计算'顶级语言%',即顶级语言/总语言,'第二语言%'和'其他%。这里要注意的一件事是,所有这些都应该在一个查询中完成。我感谢您的帮助。我非常困扰这一个。谢谢!