Şu anda çalışanlar için zaman-off istekleri izlemek için küçük bir program yazmaya çalışıyorum. Ben MySQL ve PHP için oldukça yeni, bu yüzden de benim için bir öğrenme proje. Ben anlamaya mümkün görünmüyor, bu sorun haline çalıştırmak.
Ben bir haftada (Pazartesi-Cuma) için istekleri zaman kapalı göstermek istiyorum. Ben bir 'startTime' ve ayrı alanlarda 'EndTime', Tarih ikisi / Saat ile bir table 'istekleri' de istekleri var.
Şu anda kolayca arama ve (veya her ikisi) StartTime veya verilen ISO hafta içinde düşecek EndTime değerleri I (WeekOfYear ()) bakıyorum ya var isteklerini alabilirsiniz.
Ne yapmam gerekiyor ben o hafta boyunca startTime veya EndTime var görüntüleniyor, ama değilim ISO haftasında günleri içerebilir istekleri için arama.
Örnek:
Çalışan Hafta 24 Cuma'ya Hafta 24 Salı kapalı alır.
Şu anda, doğru çalışan kapalı Salı başlayan ve Cuma günü bir dönüş göstermek, ama Çar ve Perşembe hiçbir şey girmiş olur olduğunu göstermek olacaktır.
Çalışan Hafta 32 Pazartesi yoluyla Haftası 30 Cuma kapalı alır.
Arama onlar bütün hafta kapalı aslında olsa bile o hafta boyunca startTime ya EndTime göstermek olmaz çünkü şu anda, ben olmaktan Haftası 31 sırasında 'kapalı' olarak değil, çalışan gösterecektir. StartTime ve EndTime doğru günlerde not olurdu rağmen.
Şu anda, ne bu geçici bir çözüm için yapılacak Haftası 31 boyunca her gün Pazartesi-Cuma için tarih db her isteğinin startTime ve EndTime ARASINDA yer olup olmadığını kontrol etmek 5 ek sorguları çalıştırılır.
Ben bu bilgileri almak için 6 sorguları toplam çalıştırmak için nefret ediyorum. Bu bilgileri almak için daha kolay bir yolu var mı?