Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

Как сделать выборку отсортировану по двум полям в mysql?

есть таблица
col1 | col2
     |
null | 2
1    | null
null | 4
3    | null
null | 6
5    | null


нужно как то выбрать по двум полям, так что бы получилось: 1,2,3,4,5,6
если выполнить SELECT * FROM table ORDER BY col1, col2, то выборка получается 2,4,6,1,3,5, то есть отсортированная по каждому из этих полей отдельно
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
SELECT COALESCE(col1,col2) as someName
ORDER BY someName

UPD: Вы только не торопитесь и разберитесь как работает функция COALESCE. Если у вас оба поля будут null или оба иметь значение - возможно вам нужны будут другие результаты и другой подход.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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