2017-01-08 2 views
0

Ich habe diese mysql queryMySQL Spiel gegen die mit 2 oder mehr Keywords

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

Sie sehe ich das "Building Hotel" haben. Ich möchte sowohl nach building als auch nach hotel suchen, unabhängig davon, welche Spalten sie sind, solange sie beide in einer Zeile existieren. Was passiert mit meiner Abfrage ist, dass es alle Zeilen mit mindestens 1 dieser Schlüsselwörter auflisten.

Ähnlich wie folgt aus:

columnName = "Building" AND columnName = "Hotel" 

Irgendwelche Vorschläge?

Antwort

1

Versuchen Sie, diese

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