• 08-09-2020, 12:04:57
    #1
    Bir Tablom var haftanın 7 günü içi yaptım giriş ve çıkışlar var ben bu haftanın kaçıncı günü ise ona göre sorgu yazmak istiyorum tek sorguda.

    Örnek Haftanın 1. günü 1g tablomda mevcut ben buna göre saat 09:00 10:00 arası kaç kişi var ve 1c 21:00 22:00 arası kaç kişi var onu almak istiyorum.

    Haftanın kaçıncı günü olduğunu ve yanına g ekleyerek bir değişken yaptım. sorgumda

    SELECT COUNT(1g) as GIRIS FROM shift WHERE $gung BETWEEN '09:00' and '10:00' gibi sorgulama yaptığımda girişleri alıyorum
    SELECT COUNT(1g) as GIRIS FROM shift WHERE $gunc BETWEEN '21:00' and '22:00' bu sorgudada çıkışta kaç kişi var alıyorum ama hem giriş hem çıkışları aynı sorguda nasıl alırım ?
  • 08-09-2020, 15:47:25
    #2
    peki while içinde bir sorgu yaptık ve listeleme yaptık.

    içeride dönen verilerin id ile başka id karşılaştırıp tekrar sorgu nasıl yapabilirim ?
  • 08-09-2020, 18:37:56
    #3
    Şimdi bu tabloyu normalize etmezsen daha uzun zaman uğraşırsın. Öncelikle tablonu bir normalize et. Bu tip multi değişkenler için ayrı tablo at bu tablo sana sadece multi subquery ekletecek başın ağrıyacak. Daha ek bir parametre gelmesini saymıyorum.

    Gelelim sorguna emin değilim çünkü bu tür bir tablo kullanmam çünkü hataya açık olacak
    (SELECT COUNT(1g) as GIRIS FROM shift WHERE $gung BETWEEN '09:00' and '10:00') UNION (SELECT COUNT(1g) as GIRIS FROM shift WHERE $gunc BETWEEN '21:00' and '22:00')
    ama dediğim gibi vbu şekilde ölüm gibi birşey ama kimse ölmedi olayı hehehe. Bence acil olarak google.com -> normalize table