Вы, похоже, просите провести дальнейшую сортировку по name
.Для многоуровневой сортировки вы можете указать различные столбцы / выражения в предложении ORDER BY
, разделенные запятыми, с соответствующим порядком сортировки [ASC or DESC]
Также вы можете использовать псевдоним LOCATE(..)
в SELECT
и повторно использовать это в ORDER BY
.Это должно предотвратить пересчет значений LOCATE(..)
.
select name, LOCATE('test', name) AS location
from afkapi_dev.articles
where name like '%test%'
order by location ASC, name ASC