Merhaba kodu altta paylaşıyorum WHERE içindeki @indirimli_yeni_fiyat değişkeninde problem oluyor sanırım hiç bir kayıt getirmiyor nasıl bi hata yapmış olabilirim bulamadım bir türlü, bilgisi olan arkadaşlar yardımcı olursa sevinirim.
config tablomda has_altin var buradan ürünün fiyatını bulmak için değeri çekiyorum. yani has altın ile ürünün ağırlığını çarparak fiyatını buluyorum eğer indirim varsa fiyatta indirim hesaplamasıda yapıyorum. Bulduğum fiyatla ürünleri fiyatlarına göre süzmek istiyorum fiyatı 300 ile 500 TL arasında olanlar gibi.
Products::select(
'products.*', DB::raw('@yeni_fiyat := star_config.has_altin*star_products.iscilikli_urun_agirligi AS yeni_fiyat, @indirimli_yeni_fiyat := IF(star_products.discount > 0, (star_config.has_altin*star_products.iscilikli_urun_agirligi) - (star_config.has_altin*star_products.iscilikli_urun_agirligi) * star_products.discount / 100, star_config.has_altin*star_products.iscilikli_urun_agirligi) AS indirimli_yeni_fiyat')
)
->leftJoin('config', 'config.id', '=', DB::raw('1'))
->whereRaw('@indirimli_yeni_fiyat > 300')->limit(10)->get();