我有这个疑问:SQL ORDER BY多个领域
SELECT
id, name
FROM
data
ORDER BY
FIELD(id, 4, 5, 8, 10) DESC,
name
IDS 4, 5, 8, 10
是往上顶。到现在为止还挺好。但后来我想按name
排序。这不起作用。也许FIELD
已经确定了特定的顺序?我可以更改SQL吗,所以我仍然可以告诉SQL什么样的ID应该在顶部(真/假关系),但按名称进行最终排序?某种枚举?
FIELD(id, 4, 5, 8, 10)
中的ID来自另一个来源。它们表示在外部源中是否有数据要给予id。
你使用哪个DB? –
如果你改变命令,比如'ORDER BY name,FIELD(id,4,5,8,10)' – Rahul
我使用MySQL 5.5 – sod