我正在为搜索功能构建 MySQL 查询,现在我想使用 ID 数组以某种方式对结果进行排序。
我已经能够通过使用与此类似的 MySQL 来做到这一点:
SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
但我想知道是否可以在 Select 查询中设置Order by FIELD
或FIND_IN_SET
不设置。IN()
我不想使用 IN() 语句,因为我还希望得到不在 ID 数组中的结果
希望有人能把我推向正确的方向,