我有两个具有以下数据类型的表:
articleid, userid, date purchased
userid, provstate, country
我想生成一个如下所示的报告:
Count Article Id Date Country Prov/State
3 1 April 2013 Canada Ontatio
1 1 April 2013 Canada PEI
4 1 April 2013 USA Maine
数据应按日期升序排列,并按国家和省份的字母顺序排列 并按articleid升序分组。
所以它基本上会显示有关第 1 篇文章的所有信息,然后显示第 2 篇文章等的所有信息。
大家有什么好的建议吗?
我的尝试围绕着这个基本查询:
SELECT COUNT( articleid ) , articleid, DATE_FORMAT( date_purchased, "%M %Y" ) , country, provstate
FROM story_history, user_info
WHERE story_history.userid = user_info.userid
并使用 ORDER BY 和 GROUP BY 进行 futz
最佳答案
按您未聚合的字段(articleid、DATE_FORMAT( date_purchased,"%M %Y") 、国家/地区、省州)进行分组,并按您想要排序的字段(日期、国家/地区、省份)进行排序
SELECT COUNT( articleid ) , articleid, DATE_FORMAT( date_purchased, "%M %Y" ) `date` , country, provstate
FROM story_history, user_info
WHERE story_history.userid = user_info.userid
group by articleid, DATE_FORMAT( date_purchased, "%M %Y" ) , country, provstate
order by `date` , country Province
关于php - Mysql 中的报告 - man 子表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176015/