我有两个表具有以下类型的数据:
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
和futz with ORDER BY AND GROUP BY
答案 0 :(得分:1)
按您未汇总的字段(articleid,DATE_FORMAT(date_purchased,“%M%Y”),国家/地区,provstate)按您要排序的字段(日期,国家/地区)排序
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