gpt4 book ai didi

来自变量的 mysql 别名

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

我有两个表:

表 1:

ID  Measurement_Name
1 Temperature
2 Humidity

表 2:

DateTime              *   ID  *    Value 
2017-10-20 15:52:00 * 1 * 22,3
2017-10-20 15:51:00 * 1 * 22,1
2017-10-20 15:50:00 * 2 * 45
2017-10-20 14:52:00 * 1 * 22,3

现在我从表 2 中选择值

select DateTime , Value as 'temperature' 
from Table 2
where ID = 1;

结果:

DateTime                   *              temperature
2017-10-20 15:52:00 * 22,3
2017-10-20 15:51:00 * 22,1
2017-10-20 14:52:00 * 22,3

这很好用。但我想在文字“温度”的地方使用表 1 中的文本“温度”。我想要类似的东西

set @col_name := select Measurement_name from Table1 where ID = 1;`

我通过以下方式实现了这一目标:

set @statement := CONCAT("select DateTime , Value as '",@col_name,"' from Table2 where ID = 1");
Prepare statement from @statement;
execute statement;`

但我更愿意:

select DateTime , Value as @col_name 
from Table2
where ID = 1;

但这会产生一个错误(服务器只告诉我,查询附近有一个错误。

最佳答案

JOIN 怎么样?

SELECT t1.*, t2,*, CONCAT(t1.Measurement_Name,t2.value)
FROM Table1 t1
JOIN Table2 t2
ON t1.ID = t2.ID
WHERE t1.ID = 1

关于来自变量的 mysql 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46850204/

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