
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')
经过对你问题的分析,有两种方式可以解决。第一种方式:使用mysql的存储过程,判断哪一个表的字段内容全是数字,放在前面。
第二种方式:使用java或其他动态语言,进行判断并组装。
另一种思路,就是把三个表的数据统一一下。
在mysql中拼接字符串用concat就可以了。
通过update改变字段值就行了。
UPDATE test
SET test.`aaa`=CONCAT(aaa,',',bbb,',',ccc)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)