找回密码
 立即注册

QQ登录

只需一步,快速开始

benny111

金牌服务用户

54

主题

129

帖子

499

积分

金牌服务用户

积分
499
benny111
金牌服务用户   /  发表于:2024-9-2 23:46  /   查看:116  /  回复:3
1金币
要实现以下自定义排序,又不想在数据库表里加一个字段 [排序 int] 来对应,总不能要自定义排序的列都加字段吧。这样也不科学
SELECT * FROM DOrderBT
ORDER BY CASE States
    WHEN '未下单' THEN 1
    WHEN '已下单' THEN 2
    WHEN '已发货' THEN 3
    WHEN '已收货' THEN 4
    ELSE 5
END



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,不需要新建字段,使用公式字段或者页面函数都可以的呢~~ 可以使用IF判断来写:=IF([状态]="未下单",1,IF([状态]="已下单",2,IF([状态]="已发货",3,IF([状态]="已收货",4)))) 然后在排序中设置公式字段按照升序/降序来重新排列

3 个回复

倒序浏览
最佳答案
最佳答案
Levi.Zhang
超级版主   /  发表于:2024-9-2 23:46:10
来自 3#
大佬,不需要新建字段,使用公式字段或者页面函数都可以的呢~~
可以使用IF判断来写:=IF([状态]="未下单",1,IF([状态]="已下单",2,IF([状态]="已发货",3,IF([状态]="已收货",4))))

然后在排序中设置公式字段按照升序/降序来重新排列


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2024-9-3 08:34:59
2#
加个公式字段就行 得用if
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-9-3 09:28:10
4#
感谢各位大佬的支持~
正如楼上大佬所述,可以给数据表中添加一个状态的公式字段,使用if函数根据states字段去生成排序的公式字段。再使用公式字段去排序即可
公式字段
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部