我很难在我的一张桌子上使用ORDER BY
。我的一个日志表包含优先级字段,其值为high
,medium
或low
; 状态字段,可以是open
或close
。如何查询记录,以便open
的状态在已经设置为close
的状态之前,然后在open
和close
中优先排列ff high
然后medium
然后low
。这可以使用单个查询吗?
答案 0 :(得分:3)
您可以使用FIND_IN_SET
order by find_in_set(`priority`, 'open,close'),
find_in_set(`status`, 'high,medium,low')