2010-01-29 83 views
0

我有2张表nsk_UserInfo和Photos。 我使用全文搜索查询,显示结果全文检索问题

SELECT nsk_UserInfo.User_ID 
     , nsk_UserInfo.Name 
     , nsk_UserInfo.Contact_Person 
     , nsk_UserInfo.Address, Photos.Photo1 as 'Photo' 
FROM nsk_UserInfo INNER JOIN Photos ON nsk_UserInfo.User_ID = Photos.User_ID 
WHERE FREETEXT ((nsk_UserInfo.*), 'My search term') 

这个查询显示的结果,但不是优先考虑的记录(行)。 我能做什么? 它查询是否正确或者是否有任何更改? 请帮帮我。 它很紧急。

谢谢 纳雷什

+0

你是什么意思的“优先考虑记录(行)”? – APC 2010-01-29 07:47:04

回答

1

为了获得军衔,你将需要使用FREETEXTTABLE()。像这样的:

SELECT nsk_UserInfo.User_ID, 
     nsk_UserInfo.Name, 
     nsk_UserInfo.Contact_Person, 
     nsk_UserInfo.Address, 
     Photos.Photo1 as Photo, 
     KeyTable.RANK 
FROM nsk_UserInfo 
    INNER JOIN Photos 
    ON nsk_UserInfo.User_ID = Photos.User_ID 
    INNER JOIN FREETEXTTABLE((nsk_UserInfo.*), 'My search term') AS KeyTable 
    ON nsk_UserInfo.User_ID = KeyTable.[KEY] 
ORDER BY KeyTable.RANK DESC; 

查看更多的信息在http://msdn.microsoft.com/en-us/library/ms142583.aspx