如何按ON,OFF,SOLD排序行

use*_*621 1 php mysql sorting sql-order-by

我有以下3个值可以在数据库中连续 - ON,OFF,SOLD(列sort_it).当我在ORDER BY sort_it ASC上设置sort clausule时,我将获得sort_in列OF中的值,然后是ONSOLD.但我需要序列ON,OFF,SOLD.

什么方式存在以某种方式做到这一点?我的意思是......编辑将数据保存到数据库中的方式要求很高,所以我会在最后一刻做到这一点.

Oye*_*eme 7

是的,你可以使用这样的自定义数据排序:

SELECT * FROM table ORDER BY FIELD(`sort_it`,'ON','OFF','SOLD'),`sort_it`
Run Code Online (Sandbox Code Playgroud)