2017-01-08 20 views
0

我有這樣的MySQL查詢MySQL的對陣有2個或多個關鍵字

SELECT * FROM object_data WHERE MATCH(
object_data.personal_info, 
object_data.experience, 
object_data.position_preferred 
) AGAINST ('Building Hotel' IN BOOLEAN MODE) 

你看,我有「大廈酒店」。我想要搜索buildinghotel,不管它們是哪一列,只要它們連續存在即可。我的查詢發生的是,它列出了至少有一個關鍵字的所有行。

與此類似:

columnName = "Building" AND columnName = "Hotel" 

有什麼建議?

回答

1

試試這個

SELECT MATCH(object_data.personal_info, object_data.experience,object_data.position_preferred) AGAINST ('Building 
Hotel') as Relevance FROM object_data WHERE MATCH 
('Building 
Hotel') AGAINST('+Building +Hotel' IN 
BOOLEAN MODE) HAVING Relevance > 0.2 ORDER 
BY Relevance DESC