我有一个“日志”表,其中存储搜索结果的计数器,以及搜索查询和搜索它的用户。
我的目标是显示按小时分组的结果,但是我在使用GROUP by时遇到了一些问题,因为在这个过程中我失去了不同的用户/查询。
这里有一个小提琴:http://sqlfiddle.com/#!9/484c01/7
正如你所看到的,结果是根据他们的结果来计数的。但是输出是不正确的。提前感谢您的帮助。
发布于 2016-01-16 01:30:20
对以下方法返回的内容有数据大小限制,但如果您想在执行GROUP BY时保留非分组按列的不同行值,则可以使用GROUP_CONCAT MySQL函数,该函数将每一行的值组合成一行,以类似逗号的方式分隔。
有关使用示例,请参见group-concat。
注意:一定要阅读上面提供的链接中关于group_concat_max_len和max_allowed_packet的文档说明。
https://stackoverflow.com/questions/34822391
复制相似问题