2017-09-13 17 views
1

私は 'LIKE'でmySQLの 'SHOW TABLES'をやっています。例:mysql:SHOW TABLES - カラム名を定義する

show TABLES like 'address_%' 

... 'address_'で始まるすべてのテーブルを返します。それはうまく動作します。返され

テーブル名がこの列の名前を定義する方法がある「(アドレステーブルを 『SHOWテーブルが」コマンドが言って』)

Tables_in_username_users (address_%) 

の列名を持っている?

これは簡単ではありませんが、私が 'like'検索条件を変更した場合、カラム名が変わります。類似の値が連想配列の名前であるため、結果をPHPで処理する際に問題があります。既知のカラム名?

具体的な例として、下に要求されるように:編集質問が混乱のため

Apolgies === ===

私が言う場合:

show TABLES like 'address_%' 

は私が返されたテーブルのリストを取得します。つまり:

Tables_in_username_addresses (address_%)  
address_13e625c01bea04b1d311 
address_147e32243c710542fb43 
address_4f83b2740fc4f038775a 

私の質問は、私はあなたが情報スキーマを自分で照会することができ、それが'Tables_in_username_addresses (address_%)'

+0

缶あなたはより具体的な例を挙げていますか?実際の名前の点でここで対処しようとしていることは明確ではありません。 – tadman

+0

あなたの質問に対する回答はこちらです - https://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with-specific-column-names-in-them – yAnTar

+0

可能性のある[MySQL内の特定の列名を持つテーブルをすべて見つける方法は?](https://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with -specific-column-names-in-them) – yAnTar

答えて

1

呼ばれてみましょう、列名の名前を指示していないか、次のとおりです。

SELECT table_name AS address_tables 
FROM information_schema.tables 
WHERE table_name LIKE 'address_%'; 
+0

ですありがとう - しかし、私は 'SHOW TABLES'コマンドを特に見ていました。私は質問を編集して明確にしようとしました。 – Graham

+0

ああ - この投稿 - https://stackoverflow.com/questions/6925949/how-to-do-show-tables-as-col-alike-stuffはそれが不可能だと言っている(AFAIK) – Graham

+0

...そうだった。 '表の表示'で不可能なことを知りたい場合 – Graham

関連する問題