• 25-02-2021, 21:15:43
    #1
    2 tablomu inner join ile çağrıyorum fakat tablolarda aynı sütun adları bulunuyor.
    Birden fazla şekilde örnek vermek gerekirse.
    id, firma, sube, pesonel, tarih vb..
    Bunları çıktı da ayırt edecek şekilde nasıl alabilirim.

    SELECT * FROM kayitlar INNER JOIN musteriler ON kayitlar.musteri = musteriler.id
    Sorgum bu ben çıktı olarak

    kayitlar.id
    kayitlar.firma
    kayitlar.sube
    musteri.id
    musteri.firma
    vb..

    şekilde çıktıyı nasıl alabilirim.

    Tek tek nasıl alacağımı buldum aslında fakat bana tüm tablo gerektiği için nasıl yapacağımı bulamadım.
  • 25-02-2021, 21:19:23
    #2
    iki tablonuzda yer alan sutunları ve tablo adlarini paylaşır mısınız
  • 25-02-2021, 21:21:44
    #3
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    iki tablonuzda yer alan sutunları ve tablo adlarini paylaşır mısınız
    Tüm sütun adlarını yazmak gerekecek mi hocam çünkü toplamda 45 adet sütun bulunmakta
  • 25-02-2021, 21:25:52
    #4
    SELECT * FROM kayitlar INNER JOIN musteriler ON kayitlar.id = musteriler.id
    şeklinde almak istediğinizde olmuyor mu?
  • 25-02-2021, 21:27:11
    #5
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Tüm sütun adlarını yazmak gerekecek mi hocam çünkü toplamda 45 adet sütun bulunmakta
    Şöyle elbette hepsi lazım değilde en azından sorguyu yazarken ona göre yazmak için önem arz ediyor)
    Konuyla ilgili bu videoyu izleyebilirsin dilersen.

    https://youtu.be/NNAjP1NqKwQ?t=488


    Select k.kayittan_gelmesini_istedigin_sutun_adi , m.musteriden_gelmesini_istedigin_sutun_adi FROM kayitlar as k INNER JOIN musteriler as m ON k.kayit_id = m.musteri_id
    sutunları dilediğin kadar arttır sadece başına tabloya göre k ve m koy eğer yardım gerekirse PM atabilirsin
  • 25-02-2021, 21:32:47
    #6
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    Şöyle elbette hepsi lazım değilde en azından sorguyu yazarken ona göre yazmak için önem arz ediyor)
    Konuyla ilgili bu videoyu izleyebilirsin dilersen.

    https://youtu.be/NNAjP1NqKwQ?t=488


    Select k.kayittan_gelmesini_istedigin_sutun_adi , m.musteriden_gelmesini_istedigin_sutun_adi FROM kayitlar as k INNER JOIN musteriler as m ON k_kayit_id = m_musteri_id
    sutunları dilediğin kadar arttır sadece başına tabloya göre k ve m koy eğer yardım gerekirse PM atabilirsin
    Anladım hocam teşekkürler bunu bulmuştum ben belki tek tek yazmadan hepsini alabileceğimiz bir kod da var diye düşünmüştüm.
    Bu şekilde çözeceğim artık o zaman teşekkürler
    Daha fazla araştırmadan işe koyulalım
  • 25-02-2021, 21:49:09
    #7
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Anladım hocam teşekkürler bunu bulmuştum ben belki tek tek yazmadan hepsini alabileceğimiz bir kod da var diye düşünmüştüm.
    Bu şekilde çözeceğim artık o zaman teşekkürler
    Daha fazla araştırmadan işe koyulalım
    SELECT m. * FROM kayitlar k INNER JOIN musteriler m ON k.id = m.id
    Şeklinde istediğin hangi join ise oradakileri getirebilirsin
  • 25-02-2021, 21:50:46
    #8
    osal adlı üyeden alıntı: mesajı görüntüle
    SELECT m. * FROM kayitlar k INNER JOIN musteriler m ON k.id = m.id
    Şeklinde istediğin hangi join ise oradakileri getirebilirsin
    Teşekkürler hocam bunu da bulmuştum o şekilde ilerliyorum şu anda.
    k.*
    m.*
    yaptım tümü geliyor

    k.id as k_id,
    m.id as m_id

    yaptım id leri ayrı alıyorum şu anlık iş görüyor

    Daha önce bu kadar derin sql sorgularına girmemiştim epey karışıkmış