mysql数据库合拼如果有重复数据则修改数据在数据后方加字母数字等等

mysql数据库合拼如果有重复数据则修改数据在数据后方加字母数字等等,第1张

我的方法有些复杂,就说说思路吧

先把表AA和表BB放到一个数据库C中,选择出BB表中与AA表中username相同的数据,标记为Data1(用in命令),选择出BB表中与AA表中username不同的数据,标记为Data2(用not

in命令),在Data1的username后面添加字母,合并Data1和Data2,插入到A数据库的AA表中。

group_contact刚好满足你的这个要求哦

数据库的结构如下:

noitem

01AA

01BB

02CC

02DD

02EE

03FF

04GG

04HH

希望将no相同的列整合为一条记录如下

noitems

01AA,BB

02CC,DD,EE

03FF

04GG,HH

MYSQL中,直接有group_contact函数了,如下:

select id,group_contact(items) from TABLE group by id

--表结构设计有误,其实还需要path字段 在插入数据的时候拼接id和pid存入path中即可

CREATE TABLE `gtp` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(255) DEFAULT NULL,

  `pid` int(11) DEFAULT NULL,

  `path` varchar(255) DEFAULT NULL,

  `status` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8

--

INSERT INTO `gtp` VALUES ('1', '男装', '0', '0', '1')

INSERT INTO `gtp` VALUES ('2', '女装', '0', '0', '1')

INSERT INTO `gtp` VALUES ('13', '上衣', '1', '0,1', '1')

INSERT INTO `gtp` VALUES ('15', '短袖', '13', '0,1,13', '0')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8559084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存