İf kullanımı performans artışı nasıl sağlanır
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
// 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");