首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
问与答
mysql 如何合并结果?
coolicer
·
2014 年 3 月 24 日
· 2316 次点击
这是一个创建于 4404 天前的主题,其中的信息可能已经有所发展或是发生改变。
name type
小李 2
小李 3
小李 4
mx 2
mx 4
能不能返回
name type
小李 2,3,4
mx 2,4
小李
MX
type
6 条回复
•
1970-01-01 08:00:00 +08:00
1
ivanlw
2014 年 3 月 24 日 via iPhone
这个是用SQL语句获得结果集之后,你需要用编程语言处理的事情了(把2 3 4 append到lists或者push_back到vector),因为把234逗号隔开放到数据库里面是不符合范式的,这也是俗称的denormalised database.
2
coolicer
OP
2014 年 3 月 24 日
@
ivanlw
或者是[2,3,4]
3
coolicer
OP
2014 年 3 月 24 日
@
ivanlw
如果我直接查表,返回
小李 2
小李 3
小李 4
mx 2
mx 4
这样的json,我不知道怎么得到
小李 [2,3,4]
mx [2,4]
这样的json
4
patosky
2014 年 3 月 24 日
1
select name, GROUP_CONCAT(type) as type from table_name group by name
不知道这样行不行
@
coolicer
5
coolicer
OP
2014 年 3 月 24 日
@
patosky
可以。
6
plprapper
2014 年 3 月 24 日
cancat group by
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
Solana
·
1101 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms ·
UTC 23:03
·
PVG 07:03
·
LAX 16:03
·
JFK 19:03
♥ Do have faith in what you're doing.
❯