一、背景
在一些视频网站(如:优酷、爱奇艺等),都会有筛选功能。
但当我使用这个筛选功能时,发现其只能进行单类型筛选,例如电影类型只能按某一种类型进行筛选。如果想看既是科幻电影又是战争的电影呢?显然单个标签类型筛选是满足不了这个需求的,接下来简要谈谈我的实现方法。
二、SQL实现
1)建表
这里我们需要建立三张表:标签表、电影表、标签电影关联表。
-- 标签表
create table TEST_LABEL
(
LABEL_ID VARCHAR2(32) NOT NULL,
LABEL_NAME VARCHAR2(64) NOT NULL
);
insert into TEST_LABEL(LABEL_ID, LABEL_NAME) values('L10001', '喜剧');
insert into TEST_LABEL(LABEL_ID, LABEL_NAME) values('L10002', '爱情');
insert into TEST_LABEL(LABEL_ID, LABEL_NAME) values('L10003', '战争');
insert into TEST_LABEL(LABEL_ID, LABEL_NAME) values('L10004', '惊悚');
insert into TEST_LABEL(LABEL_ID, LABEL_NAME) value