SQL сортировка поиска по LIKE

154
14 июля 2019, 09:20

Необходимо результат запроса LIKE отсортировать в порядке нахождения по столбцам.

SELECT * FROM `events` WHERE `about` LIKE '%text%' OR `money` LIKE '%text%' OR `iked` LIKE '%text%'

Нужно, что бы первыми выдавались поля, найденные в about, потом в money, а в конце в iked.

На ум приходит множество способов, типа несколько запросов и сортировка массива с результатами выдачи непосредственно в PHP. Однако, можно ли сделать такое средствами SQL? Смотрел, например, оператор ORDER BY, но непонятно, как его применить для этой задачи.

Answer 1
SELECT * FROM `events` WHERE `about` LIKE '%text%' OR `money` LIKE '%text%' OR `iked`   LIKE '%text%' ORDER BY about,money,iked

используйте DESC для обратной сортировки , если нужно , например about,money DESC,iked но LIKE это само по себе тормоза...

READ ALSO
с++ “морской бой”

с++ “морской бой”

Загорелся сделать морской бой на с++ чисто для себя (с++ еще осваиваю)Сделал так чтоб программа ставила метку на нужных координатах

160
Как работает этот блок кода?

Как работает этот блок кода?

Учу C++, ради эксперимента решил написать прогу, которая бежит по памяти и выводит нули и единицы

125
Проблема в поиске подстроки

Проблема в поиске подстроки

Задача: Вывести не менее 3 слов, содержащих искомую подстроку и встречающихся наиболее часто

138