• 10-10-2009, 02:42:16
    #1
    Merhabalar arkadaşlar.
    db de 3-4 içice subquery ile çıkan verileri yazdırmam gerekiyor. fakat en alt birimdeki subquery de birden fazla sonuç çıktığı için işlem tamamlanamıyor. biliyorsunuz ki. subquery de 1 tane sonuça izin veriyor. bir den var sonuça nasıl işlem yaptırabilirim.
    yardımlarınızı bekliyorum

    denediğim kodun örneğini vereyim.

    
    select *from userdata where struserid=(select strcharid1 from account_char where straccountid=(select straccountid FROM tb_user where ref = (select strcharid1 from account_char where straccountid = 'sorgudegeri')))
    birde işlemleri sırasıyla yazayım.

    1= select strcharid1 from account_char where straccountid = 'sorgudegeri'
    2= select straccountid from tb_user where ref='1ci_sorgudan_cikan_deger'
    3= select strcharid1 from account_char where straccountid='2ci_sorgudan_cikan_deger_veya_degerler'
    4=select *from userdata where struserid='3ci_sorgudan_cikan_deger_veya_degerler'
  • 11-10-2009, 18:15:47
    #2
    inşallah flood olmaz çoktandır bekliyorum.
    yardım edecek birileri?
  • 11-10-2009, 18:43:27
    #3
    Geç gördüm.
    Alıntı
    select * from userdata where struserid in (select strcharid1 from account_char where straccountid in (select straccountid FROM tb_user where ref in (select strcharid1 from account_char where straccountid = 'sorgudegeri')))
    bu kadar
  • 11-10-2009, 18:53:38
    #4
    Başka bir versiyonu da :
    Alıntı
    select * from userdata where struserid = (select strcharid1 from account_char where straccountid = (select straccountid FROM tb_user where ref =(select distinct(strcharid1) from account_char where straccountid = 'sorgudegeri')))
    1. seçeneği sorgunu analiz etmeden yazdım.
    2. seçenek daha performanslı olur.
  • 11-10-2009, 19:40:54
    #5
    Meksikalı adlı üyeden alıntı: mesajı görüntüle
    Başka bir versiyonu da :


    1. seçeneği sorgunu analiz etmeden yazdım.
    2. seçenek daha performanslı olur.
    sonuç istediğim gibi oldu
    çok teşekkürler.