【问题标题】:Custom mysql sort by field value自定义mysql按字段值排序
【发布时间】:2013-05-05 21:48:04
【问题描述】:

我有一个关于 mysql 排序的问题。我有一个数据库字段,其中包含类似1,6,3,8,4 的数据。我分解了这个字段值并对另一个表进行了自定义查询:WHERE id='1' or id='6' or id='3'...

它工作正常,但结果是ASC by id。有没有办法让结果以与查询相同的顺序出现?

【问题讨论】:

  • 不要使用ORDER BY子句!

标签: php mysql sorting


【解决方案1】:

ORDER BY 子句中使用FIELD() 函数:

ORDER BY FIElD(id, '1', '6', '3', ...);

在这里查看它的实际效果:

【讨论】:

  • 完美运行!谢谢!
  • 如果您之前有GROUP BY 怎么办?比如我想要的第一个值,出现在最后?
猜你喜欢
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 2021-05-22
  • 1970-01-01
相关资源
最近更新 更多