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

Сортировка по 1 в mysql?

Добрый день

есть запрос

SELECT * FROM table WHERE one > 0 ORDER BY pos ASC

результат запроса:
  • 0
  • 0
  • 1
  • 1
  • 2
  • 3
  • 10


как сделать, чтобы сортировка работало не по 0 а по 1 и чтобы 0 позиции были в конце.

Структура таблицы:
CREATE TABLE `tabls` (
  `uid` int(11) NOT NULL,
  `id` bigint(20) NOT NULL,
  `name` varchar(500) NOT NULL,
  `pos` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Stepik
    Продвинутый SQL
    2 недели
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
SELECT * FROM table WHERE one > 0 ORDER BY pos = 0, pos;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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