求个算法,合并数据

能吃 2015-10-07 12:22:05
用一个表基础数据生成另一个表,基础表(举例)如下,n_id和m_id是一对一、一对多、多对一、多对多关系都可以。

只要n_id和m_id存在对应关系就合并成一条集合记录

n_id m_id
1 7
1 3
1 2
2 3
2 2
2 5
3 4
3 5
3 6
3 3
5 6
6 8
7 8
7 9
8 3
8 4
9 9
9 2
9 1

举例:如上数据源就会形成
n_ids m_ids
1,2,3,5,6,7,8,9 1,2,3,4,5,6,7,8,9
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-10-07
  • 打赏
  • 举报
回复
等你想明白以后再说吧
能吃 2015-10-07
  • 打赏
  • 举报
回复
2楼虽然不是我要的,但还是十分感谢,是我没说明白,我的意思是说如果基础表里还有二条 n_id m_id 10 10 10 11 因为这两条与上面记录都没关联,所以他俩合并成单独一条,结果应该是 n_ids m_ids 1,2,3,5,6,7,8,9 1,2,3,4,5,6,7,8,9 10 10,11
xuzuning 2015-10-07
  • 打赏
  • 举报
回复
select group_concat(n_id) as n_ids, group_concat(m_id) as m_ids
  from (select n_id, group_concat(m_id) as m_id from 表 group by n_id) t
能吃 2015-10-07
  • 打赏
  • 举报
回复
没人吗,看来都没上班呀

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧