@pantsarny

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

Добрый день, имею таблицу вида:
id
owner_id
etc...

id+owner_id = pk

Есть на входе пары значений id+owner_id по которым надо сделать выборку и сортировку, т.е.
SELECT * FROM my_table WHERE (id = 1 AND owner_id = 3) OR (id = 4 AND owner_id = 2) ORDER BY ?
необходимо сделать ORDER BY таким же порядком как и WHERE, т.е. порядок выборки должен быть такой
|id|owner_id|
|1|3|
|4|2|

Есть ORDER BY FIELD(), но как его применить к паре стобцов?
Спасибо
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
@pantsarny Автор вопроса
Решил
сделал сортировку ORDER BY FIELD(CONCAT_WS('_', id, owner_id), мои пары значения вида id_owner_id)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
unitby
@unitby
ORDER BY id, owner_id чем не подходит?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы