2013-03-21 67 views
0

我有一組2表,我試圖實現的是從兩個選擇全部,並顯示從哪個表中選擇+活動=從取自table2(在第一個表中有一個boolean = active,table2中的所有內容都是活動的,不需要這個列)但是正如我寫的,我仍然希望將從table2中選擇的數據設置爲活動結果。SQL - 從2個表中選擇幾乎相同的表

我完全卡住了,真的很感謝一些幫助。

CREATE TABLE `table1` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `value` int(11) DEFAULT NULL, 
    `active` bool DEFAULT NULL, 
) 


CREATE TABLE `table2` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `value` int(11) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) 

回答

1
SELECT *, 't1' tableName 
FROM table1 

UNION ALL 

SELECT *, true 'active', 't2' tableName 
FROM table2 

DEMO

+0

哇!令人敬畏的Marcin <3 – JazzCat 2013-03-21 09:23:36