gpt4 book ai didi

c# - MySQL GROUP_CONCAT 错误。为什么我的 GROUP_concat 查询不起作用

转载 作者:行者123 更新时间:2023-11-29 13:37:56 32 4
gpt4 key购买 nike

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 个月的行数可用时,为什么最后一行不同。

第二个查询有类似的错误

invalid group concat or I am missing something.

最佳答案

我认为您的结果被 GROUP_CONCAT 截断了。

作为 GROUP_CONCAT 的文档说:

The result is truncated to the maximum length that is given by the group_concat_max_len system variable, which has a default value of 1024. The value can be set higher, although the effective maximum length of the return value is constrained by the value of max_allowed_packet. The syntax to change the value of group_concat_max_len at runtime is as follows, where val is an unsigned integer:

SET [GLOBAL | SESSION] group_concat_max_len = val;

关于c# - MySQL GROUP_CONCAT 错误。为什么我的 GROUP_concat 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18527249/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com