先介绍一个简单的关键字(concatenate).将不同的字段的所对应的值可以拼接在一起。简单的先用一个简单的示例来演示一下。
首先我们可以看看一个实验的表格:
上面的表格中有一些数据。例如我们想将id和描述信息放在同一个表格中,此时我们就可以使用concatenate这个关键字来将两个字段进行联合起来:
从上图可以看出,我们在使用concat的使用,可以将任意的字段拼接在一起。中间可以加上我们想要填充的内容。在上面的语句中,我添加了一个“:”来分割id和desc信息。
有时候我们对于新生成的一个字段可以给他设置一个别名,就像上面的 concat (prod_id,':',prod_desc) ,这样看起来并不是很友好。我们现在可以使用as关键字来进行对检索出来的内容进行重命名。直接看结果:
从上图我们可以看出,将 concat (prod_id,':',prod_desc) 的结果改为一个新的名字, prod_total_desc .
--表结构设计有误,其实还需要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')
SELECT * FROM 表1INNER JOIN 表2 ON 表1.共有字段 = 表2.共有字段
INNER JOIN 表3 ON 表1.共有字段 = 表3.共有字段
...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)