0

我有一个“日志”表,其中存储了搜索结果的计数器,以及搜索查询和搜索它的用户。

我的目标是显示按小时分组的结果,但是在使用 GROUP BY 时我遇到了一些问题,因为我在此过程中丢失了不同的用户/查询。

这是一个小提琴:http ://sqlfiddle.com/#!9/484c01/7

正如你所看到的,结果是根据他们的结果来计算的。但输出不正确。提前感谢您的帮助。

4

1 回答 1

0

以下方法可以返回的内容存在数据大小限制,但是如果您想在执行 a 时保留非按列分组的不同行值GROUP BY,您可以使用GROUP_CONCATMySQL 函数,它将每一行的值合并为一个行用逗号之类的东西分隔。

有关使用示例,请参阅http://dev.mysql.com/doc/refman/5.6/en/group-by-functions.html#function_group-concat

重要提示:请务必阅读上面提供的链接中group_concat_max_len的文档说明。max_allowed_packet

于 2016-01-16T01:30:20.667 回答