2010-01-29 81 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