我正在尝试使用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
答案 0 :(得分:0)
我建议你使用嵌套查询以外的连接