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' が存在しません。

これは、それぞれ異なるデータベースに対して 2 つのネストされたクエリを使用しているためですか? これを機能させる方法はありますか?

私がやりたいのは、フィールド リストに field1 があり、 field1 の値の少なくとも 1 つが somevalue より大きいデータベースのテーブル名のリストです

MySQL v5.5 を使用しています

4

1 に答える 1