比如电影频道:用户点“爱情”这个标签,页面显示所有关于“爱情”的电影(这个好实现),重点是:还会列出关于“爱情”电影的其他“关联”标签,提供再次塞选,比如有:英国 法国 喜剧 短片。问题在于,除了“爱情”之外还有很多的标签,怎样知道有哪些表情与“爱情”组合起来依然包含了数据?比如,先选“爱情”,接下来还可以选“喜剧”,进一步塞选结果(而且也一定有结果)。而那些组合选择没有记录的标签则不会显示出来。
解决方案 »
- mysql生产业务运行中,添加表表之间的外键会不会有问题?
- 对于MYSQL存储过程动态 SQL 疑问,请帮助
- mysql导入数据库问题
- 向list分区添加项值如何添加?
- oracle存储过程转为MySQL过程,请进!!!
- linux 下 mysql 密码忘记了,我该如何重新设定 呢 ? 想学mysql该看什么书呢
- 关于mysql的一个小的疑问
- JDBC连接数据库时计算机上必须装有相应的数据库软件吗?
- 初涉Mysql,不知怎么使用,请教各位大侠,送100分。
- 在mysql中显示返回同一表中一个编号和最大数量的记录,SQL语句怎么写?
- 这条sql语句可以优化吗?
- 100分求助master-master的重复数据问题
http://movie.douban.com/先点右边的标签(比如爱情http://movie.douban.com/tag/%E7%88%B1%E6%83%85),然后可以点“喜剧”http://movie.douban.com/tag/%E7%88%B1%E6%83%85#爱情 喜剧,点过的标签可以删除,所以你可以删除爱情后又点爱情,变为http://movie.douban.com/tag/%E7%88%B1%E6%83%85#喜剧 爱情,但搜索结果不变。--这不是关键,重要的是,点“爱情”后,有一些关联的标签提示你进一步选择。这些关联标签的设计没想明白。
分类(标签,名称,。。)
影片分类(影片ID,标签名称)
《这个好实现》 爱情
《这个好实现》 法国
《这个好实现》 喜剧
1 爱情
1 喜剧
create table tag(id int,tag varchar);insert into move values(1001,'老鼠爱上猫','1999,爱情,喜剧,香港');
insert into move values(1001,'阿凡达','2009,科幻,美国');
insert into move values(1001,'非诚误扰2','2010,爱情,喜剧');insert into tag(1,'1999');
insert into tag(1,'2009');
insert into tag(1,'2010');
insert into tag(1,'爱情');
insert into tag(1,'喜剧');
insert into tag(1,'美国');
insert into tag(1,'香港');
insert into tag(1,'科幻');点击“爱情”,获取“爱情”电影:
select * from move tags like '%,爱情,%';如何获得与“爱情”关联的标签“喜剧”呢?