gpt4 book ai didi

mysql - 选择mysql表中的列名

转载 作者:行者123 更新时间:2023-11-29 18:30:11 25 4
gpt4 key购买 nike

嗨,我有一个名为“target_hours”的表。目标和给定水平- 字段名称(L1、L2、L3、L4、L5)已在表中以小时为单位进行分配和提及,如下所示。

|L1 | L2  | L3 | L4 | L5  |
|---| --- | ---|--- |--- |
|192| 168 | 144| 120| 96 |

我只需要按照以下条件使用mysql查询来获取在特定时间内完成的特定工作的级别(归档名称)。举个例子,让我们花 X 小时。

L5 -->  L5 >= x hours 
L4 --> L4 >= x hours > L5
L3 --> L3 >= x hours > L4
L2 --> L2 >= x hours > L3
L1 --> L1 >= x hours > L2

例如,如果特定任务在 135 小时内完成,则查询应输出为 L3。

最佳答案

虽然我确实同意这是糟糕设计的症状,但解决这个问题的一种方法是使用一堆联合:

select
lvl
from (
select l1 as lvl from limits
union all
select l2 from limits
union all
select l3 from limits
union all
select l4 from limits
union all
select l5 from limits
order by
lvl asc
) x
where
lvl > 135
limit
0, 1

关于mysql - 选择mysql表中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45753544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com