Задать вопрос
alexanderkx
@alexanderkx

Есть ли возможность сделать такую сортировку?

Приветствую,

Выбираю записи из таблицы с помощью like '$query%'. Записи в таблице имеют примерно такой вид:

----------
title
----------
абв
абв 15
абв 20-15
абвг
абвгд
абв 35-35


Сортировка вида BY title asc приводите не к тому результату, как хотелось бы.
А хотелось бы получить вывод такого вида:

абв
абвг
абвгд
абв 15
абв 20-15
абв 35-35


Имеется ли такая возможность средствами запроса?

Благодарю.
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
isset89
@isset89
Врёшь, тебе нравится
ORDER BY title REGEXP "^[0-9]*$" DESC,CAST(title AS SIGNED INTEGER) ASC, LENGTH(title) ASC, title ASC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы