【发布时间】:2009-06-27 16:01:54
【问题描述】:
我有一个小网站,我想根据标签获取相关视频...根据标签获取相关视频的最佳 MS SQL 2005 查询可能是什么。如果您可以提供 LINQ 查询,那就太棒了。
这是数据库架构:
CREATE TABLE Videos
(VideoID bigint not null ,
Title varchar(100) NULL,
Tags varchar(MAX) NULL,
isActive bit NULL )
INSERT INTO Videos VALUES ( 1,'Beyonce Shakira - Beautiful Liar','shakira, beyonce, music, video',1)
INSERT INTO Videos VALUES ( 2,'Beyonce Ego Remix','beyonce, music, video',1)
INSERT INTO Videos VALUES ( 3,'Beyonce Ego','beyonce, music, video',1)
我希望在查看 ID 为 1 的视频时,它应该根据其标签显示相关视频,并且最匹配的字词应该排在最前面。
提前致谢
【问题讨论】:
-
您至少可以提供您的架构来提供查询吗?
-
如果你能给出一个很棒的表结构。
-
请发布您的表结构的 DDL,以及示例数据的 INSERT 语句。请准确说明您的意思:视频与其他视频相关、标签相同、全部相同、部分相同等?
-
@MarcV:那不是模式。请参阅 stackoverflow.com/questions/1048381/… 以获取良好 SQL 问题的示例。
标签: sql linq sql-server-2005 tsql