• 14-02-2021, 10:30:36
    #10
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    ekran goruntusunde tam tablo adi cikmamis
    usm tablosunu iki kere left join yapacaksin

    ornek

    select user_course_id, process_percent, usr.user_nicename, usm.user_id, usm.meta_value as isim, usm2.meta_value as soyisim
    from wpfj_stm_lms_user_courses krs
    join wpfj_users usr on krs.user_id = usr.id
    left join usm_table_name usm on krs.user_id = usm.user_id and usm.meta_key = 'first_name'
    left join usm_table_name usm2 on krs.user_id = usm2.user_id and usm2.meta_key = 'last_name'
    Çok mutlu ettiniz, hiç left join kullanmak aklıma gelmemişti, kolon zaten var, kolon zaten var diye hata alıyordum, sanırım bu yüzden left joın ile çözdük işlemi. Gerçekten çok teşekkür üstadım
  • 15-02-2021, 07:46:12
    #11
    M_Can adlı üyeden alıntı: mesajı görüntüle
    Çok mutlu ettiniz, hiç left join kullanmak aklıma gelmemişti, kolon zaten var, kolon zaten var diye hata alıyordum, sanırım bu yüzden left joın ile çözdük işlemi. Gerçekten çok teşekkür üstadım
    Aslinda asil mesele ayni tabloyu iki kere join yapmak (bir tanesi first_name icin, bir tanesi last_name icin)
    (pivot yapmak - crosstab, xml path ilede yapilabilir)

    left join yapma sebebi ise - kullanici first_name veya last_name girmemis olsa bile kurs kayitlarininin tamamini getirmek