php - Mysql 中的报告 - man 子表

标签 php mysql pdo

我有两个具有以下数据类型的表:

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/

相关文章:

php - 列出来自 protected 帐户的推文?

php - 为什么数组会保留重复数据

php - 处理大量的 MySQL 连接

PHP PDO 相关 : Update SQL statement not updating the content of the database

PHP 使用 Zend_Form 以字节数组形式接收文件

php - 两个不同表的分组行的总和

php - 将值(value)从一列转移到另一列

运行 Magento 时 mySQL 由于内存不足而崩溃

php - 如何从 Vtiger 6.3 文本中删除省略号?

php - MySQL 选择 CURDATE 和 ORDER