嗨,我正在尝试通过一个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分组
发布于 2013-05-19 21:34:28
这只是一种猜测。猜测是,您希望将给定visit_id的所有url1“分组”在一起。如果是,请使用group_concat()
SELECT visit_id, group_concat(url1 separator ', ' order by timedate)
FROM pages
GROUP BY visit_id我还在select子句中包含了visit_id,这样您就可以看到哪个访问对应于哪个页面。如果你想要一个唯一的列表,那就使用group_concat(distinct url1 . . .)。
https://stackoverflow.com/questions/16634593
复制相似问题