SQL Abfrage über 4 Tabellen

jogisarge

Grünschnabel
Hallo zusammen,

ich habe folgende Tabellen:
Tabelle Auftraege
Au1
Au2
Au3
Au4
Tabelle Positionen
Pos1
Pos2
Pos3

Tabelle Arch_Auftraege
Au1
Au2
Au3
Au4
Tabelle Arch_Positionen
Pos1
Pos2
Pos3

Die Tabellen sind Auftraege und Arch_Auftraege sowie Positionen und Arch_Positionen sind also identisch.

Nun habe ich eine Abfrage:
PHP:
Select A.Au1,A.Au,P.Pos3 
from Auftraege A inner join Positionen P
where A.Au1 = P.Pos1
And Au4 = 'Webshop'
Order by A.Au3
Ich bekomme nun eine Liste mit allen Aufträgen, bei denen im Feld Au4 = 'Webshop' steht.
Nun möchte ich gerne in der gleichen Liste noch die Aufträge aus dem Archiv - Arch_Aufträge/Arch_Positonen

Hat jemand ne Ahnung, wie das geht ?

Gruß jogi
 
Moin jogisarge,

da wohl unterstellt werden darf, dass "Aufträge" und "archivierte Aufträge" überschneidungsfrei sind und eine identische Struktur haben, kannst du doch einfach jeweills einen UNION ALL machen.

SQL:
Select A.Au1,A.Au,P.Pos3 
from 
( SELECT Au1, Au2, Au3, Au4 FROM Auftraege AuAkt 
UNION ALL
SELECT Au1, Au2, Au3, Au4 FROM Arch_Auftraege AuArch 
) A,
( SELECT Pos1, Pos2, Pos3 From Positionen AktP
UNION ALL 
SELECT Pos1, Pos2, Pos3 From Arch_Positionen ArchP
) P
where A.Au1 = P.Pos1
And Au4 = 'Webshop'
Order by A.Au3

Grüße
Biber
 

Neue Beiträge

Zurück