ONURERDGN adlı üyeden alıntı: mesajı görüntüle
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 ?
CoLLeR adlı üyeden alıntı: mesajı görüntüle
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