
第一种方式:使用mysql的存储过程,判断哪一个表的字段内容全是数字,放在前面。
第二种方式:使用java或其他动态语言,进行判断并组装。
另一种思路,就是把三个表的数据统一一下。
--表结构设计有误,其实还需要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条)