Взвешенные условия в предложении WHERE оператора SQL

Я хочу найти записи, в которых конкретное поле НАЧИНАЕТСЯ с некоторой строки (скажем, "ar") ИЛИ это поле СОДЕРЖИТ строку "ar".

Однако я считаю эти два условия разными, потому что я m ограничиваю количество возвращаемых результатов до 10, и я хочу, чтобы условие НАЧИНАЕТСЯ с более весомым, чем условие СОДЕРЖИТ.

Пример:

SELECT *
FROM Employees
WHERE Name LIKE 'ar%' OR Name LIKE '%ar%'
LIMIT 10

Загвоздка в том, что если есть имена, начинающиеся с «ar» им следует отдавать предпочтение. Единственный способ вернуть имя, которое просто СОДЕРЖИТ "ar", - это если есть МЕНЬШЕ 10 имен, которые начинаются с "ar"

Как я могу сделать это с базой данных MySQL?

8
задан random 14 December 2015 в 21:27
поделиться