gpt4 book ai didi

mysql - 从另一个数据库中选择数据库名称

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

我有一个数据库,其中存储了多个表,例如“Item1”、“Item2”、“Item3”等,以及一个名为“Items”的表。

在“Items”中,有所有名称,因此您可以知道表“Item1”、“Item2”等中的值是什么类型。

现在我喜欢从例如中选择数据。表“Item2”存储所有内部温度。不过,我喜欢通过存储项目表 ID 的 Items 表来访问它们。请参阅表项。 “Temperature Inside”的 ID 是 2,所以我喜欢从表 Item2

获取数据

所以像这样:

SELECT Value AS "Test"
FROM (SELECT concat('Item', ItemId) FROM Items WHERE ItemName = "Temperature Inside")

项目2:

time   Value
............
1 58
2 67
3 25
6 1

表格项目:

ItemId    ItemName 
......................
1 "Temperature Outside"
2 "Temperature Inside"
3 "Power"
4 "Voltage"

最佳答案

如果我理解正确,您可以使用以下查询。您必须使用动态 SQL 来生成 select 查询。首先从 items 表获取 id 并使用 concat 创建选择查询。最后使用 PREPAREEXECUTE 可以获得所需的输出。

select @var :=itemid from items where itemname='Temperature Inside';
set @sqltext := concat('select * from item',@var);
PREPARE stmt FROM @sqltext;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Check DEMO Here

关于mysql - 从另一个数据库中选择数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833411/

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