问题: MySQL - IN() 中的 ORDER BY 值
SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
FIELD 函数返回剩余字符串列表中第一个字符串的位置。
因此,它将类似于 ..ORDER BY 4
或函数返回位置。请解释在这种情况下如何工作。ORDER BY 1
FIELD
ORDER BY