我有一个工单表,其中有一个 status 的字段,值有: commit 、 replied 、 transfer 、 solved...
现在有个需求是按照 commit 、 transfer 、 replied 、 solved 状态,再按照提交时间 created_at ,对工单进行排序展示。
解决方案目前想到有两个:
1 、添加一列专用于排序,感觉代价略大。
2 、在 status 的值前面添加前缀,例如 0_commit, 1_transfer 、 3_replied 、 4_solved...
这样直接 order by status, created_at 也可以满足需求。
但我在想有没有直接能解决需求的方案而不用改动数据库数据呢?
我使用的 py Django 框架, Orm 查询数据。 请大家不吝赐教。谢谢