具体的には、MySqlを使用しています。私のデータベースには従業員、学生、雇用者などのような多くのテーブルがあります。各テーブルには、「username」と「age」という列があります。今私は特定のユーザー名= 'alex'を与えるすべての年齢を与えるクエリをしたい。Mysql同じ列名を持つすべてのテーブルを選択するクエリ
0
A
答えて
1
はおそらく、ユーザーがある人(従業員、学生、雇用主など)の種類を示す列を持つ単一のテーブル(たとえば、Users
)を持っている必要があります。ただし、この種の複数のテーブル間必見クエリ場合は、UNION
を使用します。
SELECT age FROM employee WHERE username = 'alex' UNION ALL
SELECT age FROM student WHERE username = 'alex' UNION ALL
SELECT age FROM employer WHERE username = 'alex' -- etc.
0
これは、データベースの貧弱な設計のように見え、あなたは、データベースの構造を変更することができれば、それはおそらく移動するための方法です。その後、私はあなたが構築することができますPHP取得し、テーブル名を使用して、フィールド名を持つすべてのテーブル名になります上記のクエリから特定の列
select table_name from information_schema.columns
where table_name in (
select table_name from information_schema.tables
where table_schema='databaseName'
) and
column_name='username';
を持つために
(SELECT username, age
FROM table1)
UNION
(SELECT username, age
FROM table2)
UNION
(SELECT username, age
FROM table3)
...
0
クエリ:そうでなければ、あなたはこれを試みることができますすべてのテーブルから値を取得するクエリ。
関連する問題
- 1. のMySQL DISTINCT 2つの列と同じテーブルを選択し
- 2. mysqlはすべてのテーブル名を選択します。
- 3. 同じ列名を持つ2つのテーブルのデータ
- 4. プロトタイプ$$()で同じ選択値を持つすべての選択肢を取得していますか?
- 5. 同じ列名を持つ2つのテーブルをLEFT JOINする方法
- 6. 複数のテーブルを持つクエリをSQL Serverで選択する
- 7. 同じテーブルのトリガー選択
- 8. 同じフィールド名を含む2つのテーブルを選択しますか?
- 9. 大文字で名前を持たないテーブル名をすべて選択するクエリ
- 10. 同じArtistIDであるが異なるCDIDを持つレコードを選択するMySQLクエリ
- 11. 2つの値を持つ同じ列を検索するMySQL
- 12. 検索値に応じて同じ値を持つ2つのテーブルを選択します。
- 13. 複数の同じ列の値を持つ行を選択する
- 14. 選択したエイリアス列名を持つMySQL create table
- 15. SQL Server動的SQLで複数の同じ名前のテーブルから同じ列を選択する
- 16. どのようにテーブルのすべてのテーブルmySqlを選択して、データベース、テーブルは同じ構造を持っている
- 17. MySQLは同じ条件値を持つ最上行を選択します
- 18. 同じフィールド名でMYSQL行を選択してプレフィックスを追加する
- 19. 同一の列を持つ2つのテーブルからデータを選択
- 20. 同じ値を持つ行を選択してください
- 21. は、MySQLは、私がフィールドを持つテーブルを持つ2つの列が同じテーブル
- 22. 選択オプションをMySQLクエリと同じに設定
- 23. 同じテーブル名のInsertクエリ内でselectクエリを使用する
- 24. mysqlクエリのすべての列ではなく、ただ1つの列を選択する
- 25. MySQLの選択クエリで現在のテーブルを選択
- 26. すべてを選択するmysqlクエリ置換
- 27. ワイルドカードを使用して異なるテーブルから同じ名前の列を選択する
- 28. 異なるフィールド名を持つSQLの複数選択クエリ?
- 29. どのようにすべての列を選択するには、カウント(*)同じクエリで
- 30. MySQLのクエリは、私は2つのSQLテーブル テーブル名持た
私には貧弱なデザインのようです。 – Jasper
3つのテーブルからデータを取得しますか? –
私はこの種の問題を経験していませんが、このhttp://dev.mysql.com/doc/refman/5.0/ja/show-tables.htmlはあなたの問題に対する答えのようです –