Aynı Tablodaki Parentid Nin Karşılığındaki İsmi Çekmek
-
hizmetid usthizmetid hizmetismi 0 1 Hizmetismi1 1 0 Hizmetismi2 2 1 Hizmetismi3 3 2 Hizmetismi4 Arkadaşlar merhaba yukarıdaki gibi bir tablom var. üst hizmetid sini isim olacak şekilde nasıl çekebilirim.
yani şöyle bir çıktı istiyorum:
hizmetid - hizmetismi - üsthizmet ismi
0 hizmetismi1 hizmetismi2
1 hizmetismi2 null
2 hizmetismi3 hizmetismi2
3 hizmetismi4 hizmetismi3
şöyle bir sorgum var ama üsthizmetismi alanı null çıkıyor hep:
select *, (select hizmetismi from hizmetler where hizmetid=hizmetler.usthizmetid) as usthizmetismi from hizmetler
-
select t1.usthizmetid , t1.hizmetismi, t2.hizmetismi from Hizmet t1, Hizmet t2 where t1.hizmetid = t2.usthizmetid
tabloyu kendi ile join yapabilirsin? bu işini görmüyor mu?
-
sLeymN bunu yazdı
select t1.usthizmetid , t1.hizmetismi, t2.hizmetismi from Hizmet t1, Hizmet t2 where t1.hizmetid = t2.usthizmetid
tabloyu kendi ile join yapabilirsin? bu işini görmüyor mu?
görücek gibi ama usthizmetid si null olanları çekmiyor :(
subquery ile olmaz mı acaba
Arlong tarafından 28/Şub/16 18:43 tarihinde düzenlenmiştir -
Arlong bunu yazdısLeymN bunu yazdı
select t1.usthizmetid , t1.hizmetismi, t2.hizmetismi from Hizmet t1, Hizmet t2 where t1.hizmetid = t2.usthizmetid
tabloyu kendi ile join yapabilirsin? bu işini görmüyor mu?
görücek gibi ama usthizmetid si null olanları çekmiyor :(
subquery ile olmaz mı acaba
hocam right ve left joini araştırıver madem (:
-
sLeymN bunu yazdıArlong bunu yazdısLeymN bunu yazdı
select t1.usthizmetid , t1.hizmetismi, t2.hizmetismi from Hizmet t1, Hizmet t2 where t1.hizmetid = t2.usthizmetid
tabloyu kendi ile join yapabilirsin? bu işini görmüyor mu?
görücek gibi ama usthizmetid si null olanları çekmiyor :(
subquery ile olmaz mı acaba
hocam right ve left joini araştırıver madem (:
teşekkür ederim hocam verdiğin fikirler çözdüm şimmdi. şöyle yaptım.
select t1.*, (select t2.hizmetismi from hizmetler t2 where t2.hizmetid=t1.usthizmetid) as usthizmetismi
from hizmetler t1 -
bu da join ile yaptığım örnek hocam..
http://sqlfiddle.com/#!9/f6fcc/22
select tbl1.hizmetId, tbl2.hizmetId as "Ust Hizmet Id", tbl1.hizmetismi, tbl2.hizmetismi as "Ust Hizmet İsmi" from hizmetler as tbl1 inner join hizmetler as tbl2 on tbl1.usthizmetid=tbl2.hizmetid;
-
unbalanced bunu yazdı
bu da join ile yaptığım örnek hocam..
http://sqlfiddle.com/#!9/f6fcc/22
select tbl1.hizmetId, tbl2.hizmetId as "Ust Hizmet Id", tbl1.hizmetismi, tbl2.hizmetismi as "Ust Hizmet İsmi" from hizmetler as tbl1 inner join hizmetler as tbl2 on tbl1.usthizmetid=tbl2.hizmetid;
tşk ederim hocam eline sağlık