2015-09-24 30 views
0

我有一個mySQL數據庫,通過門來管理這些項目的項目,任務和段落。在mySQL查詢上摺疊列

這裏是我的表:

任務表 Tasks table

門通道表每次通過表

Door passages table

項目

Items per pass table

項目歷史表

Item history table

我想表明,發生在一個項目的所有內容的記錄。事情是這樣的:

Track record

總之,我有個任務歷史表和一個段落歷史表,我想把它顯示給用戶作爲一個單一的表(一些項目的一般歷史)。

請注意,某些列已摺疊。如何做這個查詢?

+0

輸入相同的名稱您想在「任務」結果之後顯示「任務詳情」結果嗎?不是SQL設計如何使用。可能是可能的,但是需要一個非常煩瑣,難以理解和醜陋的查詢。 – Uueerdo

+1

這可能會出現多個'UNION ALL',但是您需要小心使每個結果以相同的順序返回相同的列。例如,當你從門通道表中拉出時,'direction'需要映射到'name','details'和'date_creation'需要被刪除,等等。 –

+0

Thanks lalama。而已。 – aseolin

回答

0

我明白了。我在任務表和通道表之間創建了一個UNION。兩個選擇應該具有相同數量的字段。當一個表中的列不存在於另一個列中時,我把null。當一列應與另一列連接時,我爲