1085 gün önce E-ticaret sistemi veritaban tasarım
sorusunu cevapladı.
Kampanyalı ürünler sayfası oluşturacaksan ve her tablon farklı ise şöyle bir sorgu ortaya çıkıyor
SELECT t1.* from urunler as t1
left join indirimli_urun as t2 on t1.urun_id=t2.urun_id
left join kampanyali_urun as t3 on t1.urun_id = t3.urun_id
left join firsat_urunu as t4 on t1.urun_id = t4.urun_id
left join sepette_indirimli_urun as t5 on t1.urun_id = t5.urun_id
where (
t2.indirimli_urun_bitis_zamani>NOW()
or t3.kampanyali_urun_bitis_zamani>NOW()
or t4.firsat_urunu_bitis_zamani>NOW()
or t5.sepette_indirimli_urun_bitis_zamani>NOW()
)
and urun_stok>'0' order by urun_stok DESC limit {$limit},{$sayfada}
Eğer ürün kartında göstermek istersen bu sorguları PHP tarafında if elseif ile sorgulayabilirsin.
Baya uğraştırıcı bir yapı şimdiden kolay gelsin.