我有一个工单表,其中有一个 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 查询数据。 请大家不吝赐教。谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.