v2.5.2
Giriş yap

İf kullanımı performans artışı nasıl sağlanır

mertkaan
583 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Arkadaşlar merhaba 3 değişken veri tabanından yazdığım
fonksiyona göre kontrol yapıyor. 3 değişkeni 1 if ile
elseif ile mi yoksa 3 değişkeni 3 if ile mi kontrol ettirmem gerekiyor.

Örnek olması için

   $kontrol1 = $db->Get_Product("urun_ozellikleri", "WHERE urunID=?", array($ID), "ORDER BY ID ASC");
   $kontrol2 = $db->Get_Product("urun_stok", "WHERE urunID=?", array($ID), "ORDER BY ID ASC");
   $kontrol3 = $db->Get_Product("urun_fiyat", "WHERE urunID=?", array($ID), "ORDER BY ID ASC");

Doğru kullanımı performans için soruyorum.
Teşekkürler

zelemi
1181 gün önce
    // Benim aklıma case yapısı geliyor sanırım case ile yaparsan senin işin daha kolaylaşır böyle if else ile uğraşma
    //peki bunu nasıl yapacağız veya sorgusu nedir dersen aşağıdaki sorguyu bir kontrol et 
    //sorguyu daha sonra kendine göre düzenle ben örnek olsun diye value değerleri kafadan sallıyorum.
    
    //Senaryo şu olsun 1=Nakit 2=Kredi Kartı 3=Havele ödeme türüne göre yanına isimler gelecek. ve toplamlarını bululalım
    //Şimdi bunu sorgu üzerinde gerçekleştirelim.
    
    $db->query("SELECT 
			 SUM(CASE WHEN ODEME_TURU=1 THEN ALINAN ELSE 0 END) AS NAKIT,
			 SUM(CASE WHEN ODEME_TURU=2 THEN ALINAN ELSE 0 END) AS KKARTI,
			 SUM(CASE WHEN ODEME_TURU=3 THEN ALINAN ELSE 0 END) AS HAVALE,
		FROM TABLO_ADIN_BURADA_OLACAK");