以查询三张表为例:
- 三张表的关系是:视频对象需要包含章对象,一个视频对象对应多个章对象;章对象包含集对象,一个章对象可以对应多个集对象;
- 遵循一对多原则:在多端创建外键; chapter内设置外键video_id ‘视频主键’, episode内设置外键chapter_id ‘章节主键id’, 然后根据外键使用LEFT JOIN进行多表查询
数据准备:
video: 视频对象
create table video(
`id` int(11) unsigned NOT NULL primary key AUTO_INCREMENT,
`title` varchar(524) DEFAULT NULL COMMENT '视频标题',
`summary` varchar(1026) DEFAULT NULL COMMENT '概述',
`cover_img` varchar(524) DEFAULT NULL COMMENT '封面图',
`price` int(11) DEFAULT NULL COMMENT '价格,分',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`point` double(11,2) DEFAULT '8.70' COMMENT '默认8.7,最高10分'
);
chapter: 章对象
create table chapt