Mysql, как упорядочить путем сопоставления строки запроса с полнотекстовым поиском MATCH AGAINST - PullRequest
1 голос
/ 26 июня 2019

Например, у меня есть таблица:

Id Name
1  bcd def abc
2  def abc
3  abc

Я ищу по булевому полнотекстовому поиску, например

SELECT * FROM table WHERE MATCH (name) AGAINST ('abc*' IN BOOLEAN MODE)

, как упорядочить, если abc является первым в текстовом порядке, как это:

Id Name
1  abc
2  def abc
3  bcd def abc

, если позиция 'abc' не является головой, будет нажата

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Вы можете использовать locate():

order by locate('abc', name)
0 голосов
/ 26 июня 2019

Вы можете использовать

ORDER BY LENGTH(`name`) ASC
...