• 02-09-2019, 01:05:57
    #1
    Merhaba arkadaşlar, veritabanındaki "pilotlar" tablomdan çektiğim isimleri başlığa yazdırıyorum. Aşağıdaki tabloda hangi isim var ise o isimin tablodaki pilot_id 'sine göre tablonun içini doldurmam gerekiyor. Fakat nasıl yapacağım konusunda hiçbir fikrim yok. Yardımlarınızı bekliyorum.



    Pilotlar Tablom =

    Pilotlar tablosundaki id ye göre veri çekilecek tablom =


    Yani isteğim hangi pilot adına göre altının doldurulması.
  • 02-09-2019, 01:18:50
    #2
    Select * from pilotlar as p inner join pilotaj_takip as pt on p.id=pt.pilot_id
  • 02-09-2019, 01:21:42
    #3
    suhasevim adlı üyeden alıntı: mesajı görüntüle
    Select * from pilotlar as p inner join pilotaj_takip as pt on p.id=pt.pilot_id
    Hocam çıktı aynı
  • 02-09-2019, 10:14:44
    #4
    http://www.sqlkodlari.com/19-sql-inn...-kullanimi.asp Bu işininizi görecektir
  • 02-09-2019, 21:53:17
    #5
    Onuraygun adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, veritabanındaki "pilotlar" tablomdan çektiğim isimleri başlığa yazdırıyorum. Aşağıdaki tabloda hangi isim var ise o isimin tablodaki pilot_id 'sine göre tablonun içini doldurmam gerekiyor. Fakat nasıl yapacağım konusunda hiçbir fikrim yok. Yardımlarınızı bekliyorum. Yani isteğim hangi pilot adına göre altının doldurulması.
    Selamlar

    Aşağıdaki kod işinizi görecek şekilde fikir verecektir:
    SELECT pt.tarih
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=1) AS id_1
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=2) AS id_2
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=3) AS id_3
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=4) AS id_4
    FROM pilotaj_takip AS pt
    GROUP BY pt.tarih
    ORDER BY pt.tarih

    Sorgunun şu kısmını PHP ile halletmelisiniz:
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=1) AS id_1
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=2) AS id_2
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=3) AS id_3
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=4) AS id_4
    * StoreProcedure kullanarak da çözülebilir ama gerek kalmayacaktır.

    Kolay gelsin.
  • 02-09-2019, 22:37:28
    #6
    aCadir adlı üyeden alıntı: mesajı görüntüle
    Selamlar

    Aşağıdaki kod işinizi görecek şekilde fikir verecektir:
    SELECT pt.tarih
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=1) AS id_1
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=2) AS id_2
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=3) AS id_3
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=4) AS id_4
    FROM pilotaj_takip AS pt
    GROUP BY pt.tarih
    ORDER BY pt.tarih
    Sorgunun şu kısmını PHP ile halletmelisiniz:
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=1) AS id_1
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=2) AS id_2
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=3) AS id_3
    , (SELECT durum FROM pilotaj_takip WHERE tarih=pt.tarih AND pilot_id=4) AS id_4
    * StoreProcedure kullanarak da çözülebilir ama gerek kalmayacaktır.

    Kolay gelsin.
    Hocam teşekkür ederim, tarihleri alt alta yazıyor fakat durum'u çektiremiyorum
  • 02-09-2019, 23:25:21
    #7
    Özel mesajınız cevaplanmıştır.

    Ek: Sorun giderilmiştir.