gpt4 book ai didi

mysql - 获取表名并将其传递给字段 SELECT

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

我需要将通过 SELECT 获取的表名作为 FROM 参数传递给另一个 SELECT。

首先,获取表名:

SELECT table_name FROM information_schema.tables WHERE table_schema='my_schema'

然后,我尝试封装:

SELECT tmp.`field1` FROM (SELECT table_name FROM information_schema.tables WHERE table_schema='my_schema') AS tmp

尝试从存在的每个表中获取 field1 数据。

所以我想做的是:获取表名称,然后从该表的某个字段获取数据,并对存在的所有表执行此操作。

但我只是得到

1054 - unknown field 'tmp.field1' in 'field list'.

我不确定这种传递是否可能。是吗?或者也许还有另一种方法可以做到这一点?

最佳答案

您需要添加别名才能将table_name引用为field1:

SELECT tmp.`field1` 
FROM (SELECT table_name AS `field1`
FROM information_schema.tables
WHERE table_schema='my_schema') AS tmp

关于mysql - 获取表名并将其传递给字段 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135197/

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