2010-11-24 11 views
4

でUNION SELECTクエリの列としてのテーブル名を選択すると、組合選択クエリの列としてからです。このようなもの:私は列のテーブルの名前を選択することができるようにしたいMySQLの

SELECT [TABLENAME], text from table1 
UNION 
SELECT [TABLENAME], text from table2 
ORDER BY date 

これが可能なら誰でも知っていますか?あなたはすでにそのテーブル自体に照会されている おかげ

答えて

9

。例えば: - あなたはとにかくSQLにテーブル名を入力するために持っていることを考えると

SELECT 'table1' as tableName, text from table1 
UNION 
SELECT 'table2' as tableName, text from table2 
ORDER BY date 
0

、なぜそれをとして含まれていない - TABLE1とtable2の

ですから、文字列自体として基本的に出力テーブル名をすることができます選択の文字列も?即ち

SELECT 'table1' as tablename, text from table1 
UNION 
SELECT 'table2' as tablename, text from table2 
ORDER BY date