Selam arkadaşlar,

Yapmak istediğim bir işlem var. Genelde çoğu zaman kolaya kaçıp PHP taraflı işlem yapıyordum ama belli bir süre sonra sunucuya yük bindiriyor ve problemler oluşmaya başlıyor. O yüzden veri çekerken tekrar tekrar sorgu göndermek yerine tek seferde halletmek istiyorum.


Şimdi mümkün olduğunca kısa şekilde ne yapmak istediğimi anlatayım. Sorgulama şu şekilde olacak;

Kullanıcılar tablosunda başlangıç ve bitiş saat aralığı var. Örneğin; 08:00 - 19:00. Ayrıca her başarılı işlemde lastTime sütununu güncelliyorum. Örneğin 15:45'de işlem yapılmış. Buna göre güncelliyor kendini sütun. Bir tane daha sütun var kaç saniye aralıklarla yapılacağını belirten. İşte o saat aralığında X saniye aralıklarla yapılacak işlem.

Veritabanım aşağıdaki şekilde;

id uID firstTime lastTime lastCheck timeRange catID


Yapmak istediğim SQL sorgusu;

SELECT * FROM cronJobs WHERE now() > firstTime AND now() < lastTime AND now() - lastCheck > timeRange

Biliyorum doğru bir sorgu değil Ama yapmak istediğimi anlatmak istedim. Böyle bir şey mümkün mü? Stackoverflow vs bir örnek link varsa yeterli olur. Genel olarak mümkün gibi duruyor ama takılı kaldığım nokta; bana tarihler değil de sadece şuanki saat lazım mySQL tarafında.

İyi forumlar.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:58:21 -->-> Daha önceki mesaj 16:39:32 --

SELECT DATE_FORMAT(now(), '%H:%i') yeterli oldu.