mysql 三张表联合查询
来源:互联网 发布:怎么下载淘宝帐号 编辑:程序博客网 时间:2024/05/16 12:56
1.表结构
1.1.图片表(存放图片)
CREATE TABLE `tb_pic` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长 id', `url` varchar(255) DEFAULT NULL COMMENT '图片 url 路径', `description` varchar(255) DEFAULT NULL COMMENT '图片描述', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='图片表';
1.2.标签表(存放标签)
CREATE TABLE `tb_flag` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长 id', `name` varchar(255) DEFAULT NULL COMMENT '标签名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='标签表';
1.3.图片标签链接表(图片、标签中间表)
CREATE TABLE `tb_pic_flag_link` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长 id', `pic_id` int(11) DEFAULT NULL COMMENT '图片 id', `flag_id` int(11) DEFAULT NULL COMMENT '标签 id', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='图片标签链接表';
2.实现的效果
2.1.查询单张图片的描述
效果:
查询语句:
#查询单张图片,及其描述SELECT p.id, p.url, p.description, GROUP_CONCAT(f.`name`)from tb_pic p, tb_pic_flag_link l, tb_flag fwhere p.id = l.pic_id and l.flag_id=f.id and p.id=1;
2.2.查询所有图片的描述
效果:
查询语句:
#查询多张图片,及其描述SELECT p.id, p.url, p.description, GROUP_CONCAT(f.`name`)from tb_pic p, tb_pic_flag_link l, tb_flag fwhere p.id = l.pic_id and l.flag_id=f.id GROUP BY p.id;
0 0
- mysql 三张表联合查询
- MySQL 联合查询实例
- mysql中的联合查询
- mysql 联合查询
- mysql联合查询
- MySQL 联合查询
- MySQL联合查询
- MySQL联合查询
- 28、MySQL-联合查询
- mysql 联合查询
- MySQL的联合查询
- MySQL联合查询
- MySQL联合查询
- MySQL联合查询
- MySQL 联合查询
- mysql UNION联合查询
- mysql联合查询
- MySQL联合查询
- 1046].划拳
- 【dotnet跨平台】如何启用远程访问asp.net mvc 5网站并指定端口?
- 1047. 编程团体赛
- 1048. 数字加密
- H5+CSS3简单动画 知识点 汇总
- mysql 三张表联合查询
- 1049. 数列的片段和
- 排序算法之选择排序
- 如何通过console口登录路由新设备 (H3C MSR2600)
- 1050. 螺旋矩阵
- php mac环境下安装php pgsql扩展
- 剑指offer面试题3—二维数组中的查找
- python中matplotlib绘图中文显示问题
- single-number