订阅功能
公司要做一个站内文章订阅功能(非RSS;只能是注册用户可以订阅);页面设计订阅关键词,让用户选择需要订阅的关键词,然后根据关键词进行查询,用户订阅的相关内容。数据库建以下几张表:article(文章表)
id title cid keywords description content
文章ID 标题 类型 关键字 文章描述 文章内容
数据:
1 朋友 3 朋友,关系 我们是朋友...... 内容.......
userfor(用户订阅表)
id userid keywords
1 3 老师,朋友
两张表的keywords 都是nvarchar,关键词之间以“,”分开:(a,b,c),可以通过userfor表中的朋友,找到article表中keywords含有朋友的数据
相请问大家,这样的设计是否可行,有没有更好的方式?请高手指教 --------------------编程问答-------------------- 可以这样设计 --------------------编程问答-------------------- 如果这样设计的话,我的sql 查询如何做? --------------------编程问答-------------------- select * from 表 where ',' + keywords + ',' LIKE '%,关键字,%'
你最好在保存关键字时,在两边自动各加闪给一个逗号,这样你查询直接写
select * from 表 where keywords LIKE '%,关键字,%'
--------------------编程问答-------------------- 全文索引 --------------------编程问答-------------------- select * from 表 where keywords LIKE '%,关键字,%'
这里的关键字在数据表中,是不是要用到游标?
--------------------编程问答-------------------- 还有就是关键字最好用代码表示
比如
01 老师
02 朋友
03 关系
....
1 朋友 3 01,03 我们是朋友...... 内容.......
....
1 3 01,02
--------------------编程问答-------------------- select * from 文章 where CONTAINS(keywords,'01,02') --------------------编程问答-------------------- 全文索引?但是现在我的'01,02' 是在表userfor里的。我怎么使用 --------------------编程问答-------------------- 全文索引解决了查询的问题,现在想问一下,这样的订阅设计是否可以用?
补充:.NET技术 , ASP.NET