За последние 24 часа нас посетили 22854 программиста и 1272 робота. Сейчас ищут 836 программистов ...

Сортировка в нужной последовательности

Тема в разделе "MySQL", создана пользователем IvanKut, 29 окт 2019.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Привет

    У меня у товара есть серийный номер и мне нужно при выводе на первом месте была конкретная серия, на втором конкретная, а потом все остальные.

    Как можно сделать order by условие в mysql чтобы указать на какой позиции какие строчки должны быть?

    Таблица типа
    serial
    123
    112
    142
    133

    Нужно вывести
    133
    112
    А потом все остальные
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Как вариант ORDER BY FIND_IN_SET()
    А по какому признаку выводятся сначала 133, 112 а потом все остальные?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    @IvanKut вот так будет работать
    Код (Text):
    1. ... ORDER BY FIELD(serial, 133,112) DESC, serial ASC
    но я бы посмотрел на задачу, которая заставляет вас искать черезжопные решения.