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