首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL GROUP BY not分组

MYSQL GROUP BY not分组
EN

Stack Overflow用户
提问于 2013-05-19 20:20:32
回答 1查看 288关注 0票数 1

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

这是我的代码。

代码语言:javascript
复制
  SELECT url1 FROM pages GROUP BY visit_id ORDER BY timedate

下面是我的数据库结构

代码语言:javascript
复制
 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分组

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-19 21:34:28

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

代码语言:javascript
复制
SELECT visit_id, group_concat(url1 separator ', ' order by timedate)
FROM pages
GROUP BY visit_id

我还在select子句中包含了visit_id,这样您就可以看到哪个访问对应于哪个页面。如果你想要一个唯一的列表,那就使用group_concat(distinct url1 . . .)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16634593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档