2012-08-01 74 views
0

,所以我想在同一時間,以提取3代表的信息,但每當我在table1的更新 我的查詢它給我重複在第n行第車庫柱覆蓋以前的條目,如如果我將車庫更新爲紅色,它也會顯示紅色以前的條目。 如何做到這一點有什麼想法?SQL查詢聯接查詢輸出給重複

SELECT `date`,`tagid`,`garage`,`class` 
FROM table1 JOIN table2 ON table1.number = table2.tagid 
UNION SELECT `date`,`tagid`,`garage`,`class` 
FROM table1 JOIN table3 ON table1.number = table3.tagid 
+1

請提供表結構和輸出爲例一個 – 2012-08-01 06:05:14

+0

'UNION'定義從結果集這樣的說法你已經呈現不可能包含重複刪除所有副本。沒有如要求通過@PugganSe更多的信息,我們只能猜測什麼是你真正想要的。 *每當我在table1的更新我的查詢它給我複製......像在第n行*聲明沒有任何意義,我。 – 2012-08-01 06:33:58

回答

1

它看起來像你想要做財產以後,如:

SELECT date, tagid, garage, class 
FROM table1 
LEFT JOIN (
    SELECT date, tagid, garage, class FROM table2 
    UNION 
    SELECT date, tagid, garage, class FROM table3 
) AS table_2_and_3 ON (table1.number = table_2_and_3.tagid) 

您可能需要刪除4行6某些領域,如果他們在表1