【发布时间】:2016-07-31 01:46:53
【问题描述】:
我正在为搜索功能构建 MySQL 查询,现在我想使用 ID 数组以某种方式对结果进行排序。
我已经能够通过使用与此类似的一段 MySQL 来做到这一点:
SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
但我想知道是否可以在不在 Select 查询中设置 IN() 的情况下使用 Order by FIELD 或 FIND_IN_SET。
我不想使用 IN() 语句,因为我还希望得到不在 ID 数组中的结果
希望有人能把我推向正确的方向,
【问题讨论】:
标签: mysql arrays find-in-set