4
我希望能夠選擇行所來自的表的名稱作爲聯合選擇查詢中的列。這樣的事情:在MySQL的UNION select查詢中選擇表名作爲列
SELECT [TABLENAME], text from table1
UNION
SELECT [TABLENAME], text from table2
ORDER BY date
有沒有人知道這是可能的? 謝謝
我希望能夠選擇行所來自的表的名稱作爲聯合選擇查詢中的列。這樣的事情:在MySQL的UNION select查詢中選擇表名作爲列
SELECT [TABLENAME], text from table1
UNION
SELECT [TABLENAME], text from table2
ORDER BY date
有沒有人知道這是可能的? 謝謝
您已經在查詢該表本身。例如: - Table 1和Table
所以你基本上可以輸出表名作爲字符串本身 -
SELECT 'table1' as tableName, text from table1
UNION
SELECT 'table2' as tableName, text from table2
ORDER BY date
因爲你已經有了反正鍵入表名到SQL,爲什麼不把它作爲選擇中的字符串呢?即
SELECT 'table1' as tablename, text from table1
UNION
SELECT 'table2' as tablename, text from table2
ORDER BY date