MySQL - упорядочить определенные значения полей в нескольких столбцах - PullRequest
0 голосов
/ 07 марта 2019

У меня есть таблица типа

+-----------+------------+------+------+------+
| id        | name       | col1 |col2  | col3 |
+-----------+------------+------+------+------+

Я хочу заказать мою таблицу с двумя столбцами, например (col1, col2) in (v1,v1),(v2,v2)..., и какой-то другой порядок.

В MySQL есть ORDER BY FIELD(col1, 'v1', 'v2', 'v3') DESC, other columns ASC;, но как использовать его в мультиколонке, как в моем примере, спасибо.

1 Ответ

1 голос
/ 07 марта 2019

Вы можете объединить строки.

ORDER BY FIELD(CONCAT(col1, ',', col2), 'v1,v1', 'v2,v2', ...)
...