我有一个“日志”表,其中存储了搜索结果的计数器,以及搜索查询和搜索它的用户。
我的目标是显示按小时分组的结果,但是在使用 GROUP BY 时我遇到了一些问题,因为我在此过程中丢失了不同的用户/查询。
这是一个小提琴:http ://sqlfiddle.com/#!9/484c01/7
正如你所看到的,结果是根据他们的结果来计算的。但输出不正确。提前感谢您的帮助。
我有一个“日志”表,其中存储了搜索结果的计数器,以及搜索查询和搜索它的用户。
我的目标是显示按小时分组的结果,但是在使用 GROUP BY 时我遇到了一些问题,因为我在此过程中丢失了不同的用户/查询。
这是一个小提琴:http ://sqlfiddle.com/#!9/484c01/7
正如你所看到的,结果是根据他们的结果来计算的。但输出不正确。提前感谢您的帮助。
以下方法可以返回的内容存在数据大小限制,但是如果您想在执行 a 时保留非按列分组的不同行值GROUP BY
,您可以使用GROUP_CONCAT
MySQL 函数,它将每一行的值合并为一个行用逗号之类的东西分隔。
有关使用示例,请参阅http://dev.mysql.com/doc/refman/5.6/en/group-by-functions.html#function_group-concat。
重要提示:请务必阅读上面提供的链接中group_concat_max_len
的文档说明。max_allowed_packet