Сложный запрос заказа на 2 столбца - PullRequest
2 голосов
/ 05 февраля 2020

В моей базе данных MySQL 5.5 у меня есть таблица начинается , которую мне нужно сначала отсортировать по столбцу lo go (строки с записями lo go not null first) и одновременно сортируйте эти строки в алфавитном порядке по столбцу title .

Мне нужен следующий результат:

| Logo | Title  |
| ---  | ------ |
| img  | ATitle |
| img  | BTitle |
| img  | CTitle |
| ...  | ...    |
| NULL | ATitle |
| NULL | BTitle |
| ...  | ...    |

Я уже пробовал этот запрос:

    SELECT * FROM commerces ORDER BY logo DESC, title ASC

Но этот запрос, похоже, сортирует весь список без различия, чтобы lo go не было нулевым или нулевым.

Итак, мой вопрос: есть ли решение в уникальном запросе для сортировки моих строк как требуется?

Заранее спасибо

1 Ответ

2 голосов
/ 05 февраля 2020

Вы пишете sql запрос, используя IS NULL в порядке.

SELECT * FROM user ORDER BY name IS NULL, name ASC

Для получения дополнительной информации см. Ссылку ниже.

https://www.designcise.com/web/tutorial/how-to-order-null-values-first-or-last-in-mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...