私は、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 を使用しています