首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据优先级更新记录的下拉列表?

如何根据优先级更新记录的下拉列表?
EN

Stack Overflow用户
提问于 2019-02-08 06:56:34
回答 1查看 47关注 0票数 2

我有一个下拉列表,其中包括:

代码语言:javascript
复制
Rank1 
Rank2
Rank3
Rank4

还有更新按钮。

我有下面的记录

代码语言:javascript
复制
id    name    rank
1     chetan    1
2     ajay      3
3     kelly     2

我想以这样的方式编写update SQL查询:

  • 当我想将chetan(rank1)的等级更新为rank2时,不应该更新它。
  • rank3可以更新为rank1和rank2
  • rank4可以更新到rank1 rank2和rank3
  • 不应将rank2更新为rank3和rank4。

这就像是最高偏好。较高的职级不应更新为较低的职级,但较低的职级可更新为较高的职级。

我使用Case when尝试了查询,但它不起作用:

代码语言:javascript
复制
 update cmp set cmp.rank = case when 'Rank4' Then update cmp set cmp.rank='Rank3'                             or cmp.rank='Rank2' or cmp.rank='Rank1' else cmp.rank end,
                cmp.rank=case when 'Rank3' Then update cmp set cmp.rank='Rank2' or cmp.rank='Rank1' else cmp.rank end,
                ...

还有其他解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 07:54:26

这里有一条路

代码语言:javascript
复制
update t
   set t.rank='<passed_in_value_from_dropdown>'
 where '<passed_in_value_from_dropdown>' < t.rank
   and t.emp = '<passed_in_emp_number>'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54587389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档