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