先把表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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)