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