2011-11-09 29 views
0

在我的本地MySQL數據庫,該查詢來搜索一個特定的詞「三美」給了我正確的數據由兩個2的結果:爲什麼此SQL查詢在本地數據庫上給出正確結果,但在服務器數據庫上出現錯誤結果?

SELECT * 
FROM members 

LEFT JOIN member_details 
ON members.id_members = member_details.id_member 

LEFT JOIN company_details 
ON members.id_members = company_details.id_member 

WHERE MATCH(name, lastname, email, phone, adress, 
    website, company_name, company_phone_01, 
    company_phone_02, company_fax, company_email, 
    company_description, company_adress, company_website) 
AGAINST("samy*" IN BOOLEAN MODE) 

但是當我運行服務器的MySQL數據庫上相同的請求,它會返回所有成員數據。但是,當我這樣做時它確實有效:

WHERE MATCH(name, lastname, email, phone, adress, website) 
AGAINST("samy*" IN BOOLEAN MODE) 

問題出在哪裏?

+0

,你能否告訴我們,由服務器返回的數據的例子嗎? –

+1

您的本地數據集是否與服務器上的數據集匹配? – richsage

+0

GustavBertram它返回所有日期,就像我沒有任何搜索。它返回所有成員列表。 http://www.vsook.com/members.php – user850690

回答

0

猜測:是的LocalDB的MyISAM,生產DB是InnoDB的(不支持對陣要求全文搜索)

+0

我非常確定導致錯誤的結果,而不是錯誤的數據被退回。 – derobert

+0

請求編輯我的帖子 「當id做到這一點的時候...」 – user850690

相關問題