私が求めるすべてのテーブルが存在する場合、結果を返すクエリを記述する必要があります。私はこれが存在することを知っています:複数テーブルの存在の問い合わせ
show tables like 'user'
複数のテーブルでそれをどのように拡張するか分かりません。これは無効なコードなのですが、何かのようなものです。
show tables like 'user' AND show tables like 'site' AND ...
ありがとうございました!
私が求めるすべてのテーブルが存在する場合、結果を返すクエリを記述する必要があります。私はこれが存在することを知っています:複数テーブルの存在の問い合わせ
show tables like 'user'
複数のテーブルでそれをどのように拡張するか分かりません。これは無効なコードなのですが、何かのようなものです。
show tables like 'user' AND show tables like 'site' AND ...
ありがとうございました!
select *
from information_schema.tables
where table_name in ('tb1','tb2','tb3')
and table_schema = 'your_db'
having count(table_name) = 3
うーん、私はそのクエリに問題があることに気づきました。すべてのテーブルが存在する場合は、1つのレコードだけを返します。これは、よりよい解決策になる
select group_concat(table_name order by table_name) as table_list
from information_schema.tables
where table_name in ('tb1','tb2','tb3')
and table_schema = 'your_db'
having count(*) = 3
オブジェクトINFORMATION_SCHEMA.TABLESを使用することができます
- http://dev.mysql.com/doc/refman/5.0/en/tables-table.html – dash