mysql数据库拼接字段,求大神指教

mysql数据库拼接字段,求大神指教,第1张

--表结构设计有误,其实还需要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')

经过对你问题的分析,有两种方式可以解决。

第一种方式:使用mysql的存储过程,判断哪一个表的字段内容全是数字,放在前面。

第二种方式:使用java或其他动态语言,进行判断并组装。

另一种思路,就是把三个表的数据统一一下。

在mysql中拼接字符串用concat就可以了。

通过update改变字段值就行了。

UPDATE test

SET test.`aaa`=CONCAT(aaa,',',bbb,',',ccc)


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

原文地址:https://54852.com/zaji/8497063.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存