自定义mysql按字段值排序

5

我有一个关于MySQL排序的问题。我有一个数据库字段,其数据如下:1,6,3,8,4。我将此字段值分裂,并为另一个表创建了自定义查询:WHERE id='1' or id='6' or id='3'...

它工作得很好,但结果是按id升序排列。有没有办法使结果按查询的顺序出现?


不要使用 ORDER BY 子句! - hjpotter92
1个回答

15
ORDER BY 语句中使用FIELD() 函数:
ORDER BY FIElD(id, '1', '6', '3', ...);

您可以在这里查看其实现过程:


如果您之前使用了 GROUP BY,那该怎么办呢?比如说,我想要的第一个值出现在最后面怎么办? - Pathros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接