folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Aynı Tablodaki Parentid Nin Karşılığındaki İsmi Çekmek



Aynı Tablodaki Parentid Nin Karşılığındaki İsmi Çekmek

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    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

     

     

    Arlong tarafından 28/Şub/16 18:34 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    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?


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    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
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    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 (:


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    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

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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;
    

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    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

Toplam Hit: 843 Toplam Mesaj: 7
sql subquery