SELECT CONCAT(`date`,',',`viewcount`)
FROM `stat`
WHERE `stat`.`id` = 1
AND `channelstat`.`date` BETWEEN (SELECT DATE_SUB(NOW(), INTERVAL 90 DAY)) AND NOW()
该查询运行良好,并以 CSV 格式为我提供了过去 2 天的结果。
我想在 MySQL 中生成整个 csv 文件。我试图编写我的命令来做到这一点。当我尝试 GROUP_CONCAT 时效果不佳。现在我从 8 月 4 日以下的日期得到了行。我很惊讶,因为第一次查询是从今天开始的。
SELECT GROUP_CONCAT(CONCAT(`date`,',',`viewcount`) SEPARATOR '\r\n')
FROM `stat`
WHERE `stat`.`id` = 1
AND `stat`.`date` BETWEEN (SELECT DATE_SUB(NOW(), INTERVAL 90 DAY)) AND NOW()
在第二个查询中,最后两行是完全无效的
2013-08-04,798
2013-08-
有人请告诉我为什么它不起作用。当行从今天到过去 4 个月时,为什么最后一行是不同的。
第二个查询有错误,如
无效的组连接或我遗漏了一些东西。