C# MySQL组_CONCAT bug。为什么我对GROUP_concat的查询不起作用

C# MySQL组_CONCAT bug。为什么我对GROUP_concat的查询不起作用,c#,mysql,sql,database,C#,Mysql,Sql,Database,这个查询运行良好,并以CSV格式为我提供了过去两天的结果 我想在MySQL中生成整个csv文件。我试着写我的命令去做。当我尝试GROUP_CONCAT时,效果不好。现在我得到了8月4日之前的数据。我很惊讶,因为最初的查询是从今天开始的 SELECT CONCAT(`date`,',',`viewcount`) FROM `stat` WHERE `stat`.`id` = 1 AND `channelstat`.`date` BETWEEN (SELECT DATE_SUB(NOW()

这个查询运行良好,并以CSV格式为我提供了过去两天的结果

我想在MySQL中生成整个csv文件。我试着写我的命令去做。当我尝试GROUP_CONCAT时,效果不好。现在我得到了8月4日之前的数据。我很惊讶,因为最初的查询是从今天开始的

SELECT CONCAT(`date`,',',`viewcount`) 
FROM `stat` 
WHERE `stat`.`id` = 1 
  AND `channelstat`.`date` BETWEEN (SELECT DATE_SUB(NOW(), INTERVAL 90 DAY)) AND NOW()
在第二个查询中,最后2行是,这是完全无效的

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()
谁能告诉我为什么没用。为什么从今天到最后4个月的行可用时,最后一行不同

第二个查询有如下错误

组concat无效,或者我缺少某些内容

请尝试一下:

2013-08-04,798
2013-08-

我认为你的结果被groupconcat截断了

正如该文件所述:

结果将被截断为group_concat_max_len系统变量给定的最大长度,该系统变量的默认值为1024。该值可以设置得更高,尽管返回值的有效最大长度受max_allowed_数据包的值约束。在运行时更改group_concat_max_len值的语法如下,其中val是无符号整数:

$res=$mysqli->query("SELECT id,GROUP_CONCAT(client_id) as clients FROM services WHERE id = 3 GROUP BY id");
$row = $res->fetch_array(MYSQLI_ASSOC);
$result = explode(',', $row['clients']); // $row['clients'] contains string 5,6,7
$res->free();
SET [GLOBAL | SESSION] group_concat_max_len = val;