• 31-07-2014, 16:20:44
    #1
    Merhabalar,
    iş takip sisteminde iş emri tablom var. Bu tabloda hangi araç hangi tarihler arasında dolu olduğunu gösteriyor.
    bir tablomda bir aracın kapasitesini gosteriyor.


    araclar tablosu - yanındakide kapasite_id si
    -------
    traktor - 1
    dozer - 1
    abcaraci - 2


    kapasite id sini kapasite_arac tablosundan çekiyor.


    bir sorgu yaptığımda.

    Sorgu yaptıgım tarihte kaç adet hangi kapasitede araç oldugunu nasıl gösterebilrim.

    o tarihler arasında hangi araçların oldugunu listeleyen tablo is_emri
    is_emri tablosuna eklenen veride arac_id ekleniyor bu arac_id degeri araclar tablosundan çekiyor.
    araclar tablosunda ise kapasite_id var buda kapasite den çekiyor.

    Sizce bunu nasıl yapabilirim?
  • 01-08-2014, 00:59:46
    #2
    mysql_query("select is_emri.arac_id, araclar.arac_adi, araclar.kapasite_id, kapasiteler.kapasiteadi from araclar inner join kapasiteler on (kapasiteler.id=araclar.kapasite_id) inner join is_emri on (araclar.id=is_emri.arac_id) where is_emri.tarih between '$ilktarih' and '$sontarih'");


    Ben kafadan yazdım alan isimlerini, sen kendıne gore değişebilirsin. Neticede işini görecek olan şey JOIN komutu. Left, right ya da inner; ama kesin JOIN