我很难在我的一张 table 上使用 ORDER BY
。我的一个日志表包含一个 priority 字段,其值为 high
、medium
或 low
;一个 status 字段,它是 open
或 close
。我如何查询记录,以便 open
的状态出现在那些已经设置为 close
的状态之前,然后在 open
和 close 中
这些值按优先级排列,顺序为 high
然后是 medium
然后是 low
。这可能使用单个查询吗?
最佳答案
您可以使用 FIND_IN_SET
order by find_in_set(`priority`, 'open,close'),
find_in_set(`status`, 'high,medium,low')
关于MySQL按优先级字段和状态字段查询订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550935/