我正在尝试使用 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