Я хочу найти записи, в которых определенное поле либо НАЧИНАЕТСЯ С некоторой строки (скажем, «ar») ИЛИ это поле содержит строку «ar».
Однако я считаю, что эти два условия различны, потому что я ограничиваю количество возвращаемых результатов до 10 и хочу, чтобы условие STARTS WITH было взвешено больше, чем условие CONTAINS.
Пример:
SELECT *
FROM Employees
WHERE Name LIKE 'ar%' OR Name LIKE '%ar%'
LIMIT 10
Загвоздка в том, что если есть имена, которые НАЧИНАЮТСЯ с "ar", то они должны быть предпочтительными. Единственный способ вернуть мне имя, которое просто содержит «ar», - это если МЕНЬШЕ, чем 10 имен, НАЧИНАЮЩИХСЯ с «ar»
Как я могу сделать это с базой данных MySQL?