• 20-12-2019, 18:24:16
    #1
    etarih
    id        egitimid            egitimtarihi            
    1            11                        12-01-2020
    2            11                        10-10-2019
    3            32                        09-06-2019
    4            22                        23-02-2020
    5            45                        12-10-2019
    6            11                        02-07-2019
    7            23                        22-12-2019
    8            12                        22-04-2020
    9            21                        11-10-2019
    10           43                        23-02-2020
    arkadaşlar yukarıdaki gibi bir eğitim tarihi tablom var. buna göre önce gelecek tarihli eğitimleri listeliyorum. daha sonra da kaçırdığınız eğitimler başlığı altında geçen eğitimleri listeliyorum. ancak tablodan da göreceğiniz gibi bazı eğitimlerin tarihi geçmesine rağmen gelecek eğitim takviminde de var. dolayısıyla bu eğitimleri kaçırdığınız eğitimler bölümünde göstermemem lazım. aşağıdaki kodlar çözüm olmuyor maalesef. geçmiş eğitimleri gösterirken sql'i nasıl yazabilirim.

    $sql = "select * from etarih where egitimtarihi > time()"; // güncel eğitimleri bu şekilde gösteriyorum.
    
    $sql = "select * from etarih where egitimtarihi < time()";
    // geçmiş eğitimleri bu şekilde gösteriyorum. ancak burda güncel eğitimi devam edenleri göstermemem gerekiyor. mesela 2 ve 6 idli satırlar burda görünmemeli
    teşekkür ederim.
  • 20-12-2019, 19:14:42
    #2
    Hocam time() yerine CURRENT_DATE() kulanın. PM attım bu arada.
  • 20-12-2019, 19:15:07
    #3
    stbolen adlı üyeden alıntı: mesajı görüntüle
    etarih
    id        egitimid            egitimtarihi            
    1            11                        12-01-2020
    2            11                        10-10-2019
    3            32                        09-06-2019
    4            22                        23-02-2020
    5            45                        12-10-2019
    6            11                        02-07-2019
    7            23                        22-12-2019
    8            12                        22-04-2020
    9            21                        11-10-2019
    10           43                        23-02-2020
    arkadaşlar yukarıdaki gibi bir eğitim tarihi tablom var. buna göre önce gelecek tarihli eğitimleri listeliyorum. daha sonra da kaçırdığınız eğitimler başlığı altında geçen eğitimleri listeliyorum. ancak tablodan da göreceğiniz gibi bazı eğitimlerin tarihi geçmesine rağmen gelecek eğitim takviminde de var. dolayısıyla bu eğitimleri kaçırdığınız eğitimler bölümünde göstermemem lazım. aşağıdaki kodlar çözüm olmuyor maalesef. geçmiş eğitimleri gösterirken sql'i nasıl yazabilirim.

    $sql = "select * from etarih where egitimtarihi > time()"; // güncel eğitimleri bu şekilde gösteriyorum.
    
    $sql = "select * from etarih where egitimtarihi < time()";
    // geçmiş eğitimleri bu şekilde gösteriyorum. ancak burda güncel eğitimi devam edenleri göstermemem gerekiyor. mesela 2 ve 6 idli satırlar burda görünmemeli
    teşekkür ederim.
    select * from etarih where egitimtarihi < time()  and egitimid not in ( select egitimid from etarih where egitimtarihi > time() )
  • 27-12-2019, 17:34:38
    #4
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    select * from etarih where egitimtarihi < time()  and egitimid not in ( select egitimid from etarih where egitimtarihi > time() )
    hocam teşekkürler, bu şekilde çözdüm.