Ürün tablonda durum toplamını alıp, 0 olanları çekeceksin. istediğini yanlış anlamadıysam
SELECT urunler.*, u.toplam_durum FROM urunler LEFT JOIN (select *, sum(durum) as toplam_durum from urun group by urun_id) as u ON urunler.id=u.urun_id WHERE u.toplam_durum=0 and urunler.urun_durum=0 ORDER BY urunler.puan DESC
helal olsun. ben bunda durumları array key search falan kullanarak uzun kod yığını ile çözmüştüm tek sorguda halletmişsin. bu soruyu bir aydır bir çok forumda sordum anlayan biri çıkmamıştı çok teşekkür ederim