1

嗨,我正在尝试按 visit_id 对一些结果进行分组,但它似乎不起作用。

这是我的代码。

  SELECT url1 FROM pages GROUP BY visit_id ORDER BY timedate

这是我的数据库结构

 id` int(10) NOT NULL AUTO_INCREMENT,
`client_id` int(11) NOT NULL,
`url` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`timedate` datetime NOT NULL,
`visit_id` varchar(100) NOT NULL,
`url1` varchar(255) NOT NULL,
`page_time` time NOT NULL

代码有效,只是似乎没有按 id 分组

4

1 回答 1

0

这是一个猜测。猜测是您希望所有url1给定的visit_id“分组”在一起。如果是这样,请使用group_concat()

SELECT visit_id, group_concat(url1 separator ', ' order by timedate)
FROM pages
GROUP BY visit_id

我还包含visit_id在该select子句中,以便您可以查看哪些访问对应于哪些页面。如果您想要一个唯一列表,请使用group_concat(distinct url1 . . .).

于 2013-05-19T13:34:28.017 回答