【发布时间】:2010-12-28 16:12:17
【问题描述】:
我正在尝试使用 asp 和 SQL Server 全文进行详细搜索。
当一个关键字提交时,我需要在多个表中进行搜索。例如,
表 - 成员
member_idcontact_name
表 - 教育
member_idschool_name
我的查询;
select mem.member_id, mem.contact_name, edu.member_id, edu.school_name from Members mem FULL OUTER JOIN Education edu on edu.member_id=mem.member_id where CONTAINS (mem.contact_name, '""*"&keyword&"*""') or CONTAINS (edu.school_name, '""*"&keyword&"*""') order by mem.member_id desc;
此查询有效,但执行需要很长时间。
关键词是菲尔的图片;如果mem.contact_name 匹配,则列出它,或者如果edu.school_name matches,列出其教育与关键字匹配的人。
我希望我能解释清楚:) 不过我的英语很抱歉。
【问题讨论】:
-
顺便说一句,我不能使用Union,因为成员和教育领域不一样。我还需要在 Members 表的 contact_address 中进行搜索。
-
您可能会发现这个问题的答案很有用:stackoverflow.com/questions/2063561/…。
标签: sql-server inner-join multiple-tables full-text-search