gpt4 book ai didi

mysql - MySQL 查询中的动态字段名称选择

转载 作者:行者123 更新时间:2023-11-29 00:17:31 24 4
gpt4 key购买 nike

作为一个问题遇到了这个问题,并且想知道一个解决方案,因为结果数据集上还会有一个连接。我找不到任何具体的东西,但我相信它可以完成 --

除了在两个时间字段上进行一些时区转换(存储为时间)。

问题是当一个地区是第 1 天时,在另一个地区可能是第 2 天或第 7 天。我需要查询在标记的结果上是动态的 --- 示例结构

SELECT day1, day2, day3,... FROM mytable

我想做的是:

SELECT `day`[DAY(NOW())] as thisday FROM mytable

结果将是,无论今天是哪一天,它都会为该记录选择适当的字段并使用一列作为结果。这将允许使用:

... HAVING thisday = 1

虽然我可以使用 CONCAT(blah, blah2, blah3) 将字符串数据连接在一起,但我需要类似的功能来创建要选择的字段名称(不是新字段,而是数据库中的现有字段)

如果不存在 native 命令,我愿意创建一个函数来处理它。

提前致谢。

最佳答案

我认为您可以使用 CASE 语句根据某个值选择正确的列。

SELECT CASE DAY(NOW()) WHEN 1 THEN day1 WHEN 2 THEN day2 ELSE day29 END as thisday FROM mytable

关于mysql - MySQL 查询中的动态字段名称选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441969/

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