Merhaba,
3 farklı tablom var.
Tablo_1
type | chose_id
0 | 1
1 | 1
Tablo_2
id | isim
1 | arif
Tablo_3
id | isim
1 | faruk
sql'de type 0 ise tablo_2 den tablo_1.chose_id = tablo_2.id
sql'de type 1 ise tablo_2 den tablo_1.chose_id = tablo_3.id
şeklinde bir inner join yapmam gerekiyor ama tek sorguda. Bunu nasıl yapabilirim ?
Sanırım union kullanabilirsin hocam.
Hatta kabaca aşağıdaki gibi bir sorgu kullanacaksınız. Kendinize göre düzenleyip sadeleştirmeyi unutmayın kolay gelsin.
Acele ile yazdım test etmedim kolay gelsin.
SELECT Tablo_1.*,Tablo_2.* FROM Tablo_1 INNER JOIN Tablo_2 ON Tablo_1.chose_id=Tablo_2.id WHERE Tablo_1.type=0
UNION
SELECT Tablo_1.*,Tablo_3.* FROM Tablo_1 INNER JOIN Tablo_3 ON Tablo_1.chose_id=Tablo_3.id WHERE Tablo_1.type=1