MySQL: Можно ли сменить порядок выводу данных, относительно колонки по которой идет поиск

Смысл в чём, припустим у нас есть таблица article:

|id|title|description|
|1 |А 1  |B 3        |
|2 |А 2  |B 2        |
|3 |А 3  |B 1        |
|4 |B 1  |А 3        |
|5 |B 2  |А 2        |
|6 |B 3  |А 1        |

При выборе SELECT id FROM article WHERE (title LIKE "%B%" OR description LIKE "%B%") Сначала должны идти к примеру id title а потом уже description і тут момент не банальная сортировка по id а именно по заданной колонке, то есть порядок отображения ид неважен, но главное чтобы сначала были те записи в которых совпали в title а потому уже в description или наоборот.


Ответы (1 шт):

Автор решения: Akina
ORDER BY (title LIKE "%B%") DESC

Выражение вернёт 1, если значение соответствует шаблону, и 0, если не соответствует.

DESC задаёт сортировку по уменьшению - т.е. сначала будут записи, где значение соответствует шаблону.

→ Ссылка