Mysql полнотекстовый столбец - PullRequest
0 голосов
/ 09 июля 2020

У меня есть таблица пользователей со столбцами first_name, last_name

Это мои записи:

Ramiz,Murtaza
Ramiz,Murtaza
Murtaza,Ramiz
Xyz,Ramiz
Xyz,Murtaza
Claude Powlowski,Prof. Francesco Osinski V
Xyz,Ramiz
Ramiz,Murtaza
Jordon Stoltenberg IV,Prof. Kyle Cummerata
Conor Shields MD,Darien Murray
Murtaza,Ramiz
Jarrett Goyette I,Mr. Dejon Jenkins MD
Kadin Connelly,Walter McGlynn
Guillermo Waters,Lexus Jast
Murtaza,Xyz
Laron Schimmel,Allan Hoppe MD
Prof. Grover Trantow,Stuart Muller
Ramiz,Xyz
Ed Spencer,Haleigh DuBuque
Ramiz,Xyz

Я собираюсь выполнить поиск Рамиза Муртазы, и мне нужно отсортировать его следующим образом:

Рамиз Муртаза (сверху всех связанных Рамиз Муртаза), затем Муртаза Рамиз (все), затем Рамиз Ксиз (все), затем Муртаза Ксиз (все), затем Ксиз Рамиз (все), затем Ксиз Муртаза (все)

1 Ответ

0 голосов
/ 13 июля 2020

Вам понадобится что-то вроде

SELECT *, MATCH(`name`) AGAINST 'Ramiz Murtaza' AS `relevance`
WHERE MATCH(`name`) AGAINST 'Ramiz Murtaza' IN BOOLEAN MODE)
ORDER BY `relevance` DESC
...