предположим, что мы выполняем поиск по ключевым словам: keyword1, keyword2, keyword3
в базе данных есть записи с столбцом "name":
1: John Doe 2: Samuel Doe 3: John Smith 4: Anna Smith
теперь Запрос:
SELECT * FROM users WHERE (name LIKE "%John%" OR name LIKE "%Doe%")
он выберет записи: 1,2,3 (в этом порядке)
но я хочу заказать его по ключевому слову
в примере keyword1=John, keyword2=Doe
поэтому он должен быть указан по ключевым словам: 1,3,2 (потому что я хочу выполнить поиск "Doe" после поиска "John" )
Я думал о SELECT DISTINCT FROM (...... UNION .....)
но будет намного проще заказать его каким-то образом по-другому (реальный запрос действительно длинный)
Есть ли какие-либо трюки для создания такого порядка?