• 07-05-2020, 14:08:41
    #1
    user --> user_id user_name
    soru --> soru_id user_id
    soru_cevap --> soru_id user_id

    üç tablodada user_id var iki tabloda soru_id iki tabloyu left join ile soru_id ile bağlıyorum ama user_id nasıl bağlarım ve soru soran user_name ve cevap veren user_name nasıl alırım bulamadım.
  • 07-05-2020, 14:17:54
    #2
    Join yaparken tablo adını as ile değiştirin. Örnek vermek gerekirse şöyle:
    select soru_user.user_name from soru inner join user as soru_useron soru.user_id = user.user_id
    gibi
  • 07-05-2020, 14:53:04
    #3
    sorunum bu değil

    soru_id ile iki tabloyu bağladık sıkıntı yok ama user_id bağlarken nasıl bir işlem yapmalıyım ?
  • 07-05-2020, 15:15:13
    #4
    Dediğim gibi soru_cevapla ilgili user tablosunu bağlarken as ile asdını değiştireceksiniz. Bu şekilde hem soruyu soran user adını, hem de cevaplayan varsa onun adını görebilirsiniz.

    select soru_user.user_name, cevap_user.user_name from soru
    inner join user as soru_user on soru.user_id = user.user_id
    left join soru_cevap on soru_cevap.soru_id = soru.soru_id
    left join user as cevap_user on soru_cevap.user_id = cevap_user.user_id
  • 07-05-2020, 16:25:04
    #5
    tek seferde olmuyor yani o zaman ?
  • 07-05-2020, 16:40:30
    #6
    User'a tek joinle yapamazsınız.
    Adalente adlı üyeden alıntı: mesajı görüntüle
    tek seferde olmuyor yani o zaman ?
  • 07-05-2020, 23:07:40
    #7
    yapabilirsiniz 3 lü şekilde bağlayabilirsiniz
    buraya linki bırakıyorum bakıp yapabilirsiniz.