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.