0

我正在尝试使用 INFORMATION_SCHEMA,因为我认为它对我想做的事情有很大帮助。我试图找到正确的查询,但没有一个有效。所有查询的共同点是我在不同的数据库上使用了嵌套查询。我用的最后一个是下面这个。

SELECT table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name='field1'
AND table_schema='database1'
AND (SELECT * FROM database1.table_name WHERE field1 > somevalue ) IS 
NOT NULL

但这返回了错误

#1146 - 表 'database1.table_name' 不存在。

这是因为我对不同的数据库使用了两个嵌套查询吗?有没有办法让这个工作?

我想要做的是一个数据库的表名列表,它们的字段列表中有 field1 并且 field1 的至少一个值大于somevalue

我使用 MySQL v5.5

4

1 回答 1

0

我建议您使用嵌套查询以外的连接

于 2013-09-13T14:44:20.870 回答