Kod
Table tTID
----------
int TID
int TYPE
varchar NAME
Table tTEXT
-----------
int TEXT_ID
int TID
varchar TITLE
text TEXT_TEXT
Table tIMAGE
------------
int IMAGE_ID
int TID
varchat TITLE
blob IMAGE_IMAGE
----------
int TID
int TYPE
varchar NAME
Table tTEXT
-----------
int TEXT_ID
int TID
varchar TITLE
text TEXT_TEXT
Table tIMAGE
------------
int IMAGE_ID
int TID
varchat TITLE
blob IMAGE_IMAGE
(tabele są czysto teoretyczne)
Jeżeli chce wyciągnąć dane z tych tabel na podstawie TID, mogę zrobić np. tak:
SELECT s.TITLE FROM (tTEXT s LEFT JOIN tTID id ON s.TID=id.TID) WHERE id.NAME IN ("a","b")
Analogicznie w przypadku tabeli IMAGE
SELECT s.TITLE FROM (tIMAGE s LEFT JOIN tTID id ON s.TID=id.TID) WHERE id.NAME IN ("a","b")
Chciałbym połączyć to w jedno zapytanie, ciągle korzystając z LEFT JOIN.
Czy można sformułować zapytanie tak, aby np. przy tTID.TYPE=0 wiązana była tabela tTEXT, a przy tTID.TYPE=1 tabela tIMAGE?