Я хочу упорядочить результаты запроса по заданным c значениям.
Похоже, я могу использовать это:
SELECT
column
FROM
table
ORDER BY
IF(
FIELD(
id,
3,1,2
) = 0,
1,
0
) ASC,
FIELD(
id,
3,1,2
)
Моя проблема в том, что 3,1,2
происходит из другой таблицы колонка. Замена 3,1,2
на (ВЫБРАТЬ столбец из ...) не работает должным образом. Поскольку SELECT возвращает результат как "3,1,2"
, а не как 3,1,2
, я также могу извлечь 3,1,2
один за другим, но в этом случае я получаю ошибку Subquery returns more than 1 row
.
Какое здесь решение?