• 26-06-2015, 21:25:55
    #1
    if (mysql_num_rows(mysql_query("Select * from  zaman where mid = '$id'"))<=0){   
    @mysql_query("insert into zaman (mid,zmn) values ('$id',now())");} 
    else{mysql_query("UPDATE zaman SET zmn = now() WHERE mid = '$id'");}
    gibi bir komutum var ama mesela ana sayfada son okunan 50'yi göstgereceğim, tekrar tekrar 200K veriyi sıralatmasam sadece ve sadece son 50'yi tutsam?! mümkünmü??

    Not : order by limit değil meselem, VT'de 200K sırf zaman için yer tutmamak ve şişirmemek

    bir fikri olan kesin vardır,şimdiden teşekkür ederim.
  • 26-06-2015, 23:24:48
    #2
    Üyeliği durduruldu
    $sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
    $sql = "SELECT * FROM Orders LIMIT 15, 10";
  • 27-06-2015, 22:20:37
    #3
    istediğim bu değildi ama yinede teşekkür ederim .
  • 27-06-2015, 22:42:34
    #4
    hocam her yeni kayıt eklendiğin de son 50 kaydı bir json dosyasında tut, veriyi oradan çek olmaz mı ?
  • 01-07-2015, 02:07:08
    #5
    bu meseleyi günlerdir araştırıyorum,çözüm bulunca mutlaka buraya yazacağım.
  • 01-07-2015, 10:26:59
    #6
    Zaman tablosuna ek olarak son zaman diye bir tablo oluşturup, crona bağlayıp her saat veya belirlediğiniz zamanlarda son okunan 50 veriyi buraya aktarmak mantıklı olabilir.

    Ana sayfada her sorguda 200k veri sıralatmak yerine 50 veriyi direk bu tablodan çekebilirsiniz.