Left join kullanıyorum. fakat çektiğim ikinci tabloda sayım yaptırıyorum ancak sayım yaparken de bir koşula göre yaptırmam gerekiyor.
count koşulunu nasıl belirtebilirm?
Left join count kullanımında koşul belirtmek
11
●116
- 25-06-2021, 00:57:08per adlı üyeden alıntı: mesajı görüntüle
"Select tabloa.ID, tabloa.baslik, tabloa.status, count(*) as mesaj
from tabloa
left join tablob on tabloa.ID = tablob.id $wherekriter1 $wherekriter2
group by 1,2 $sirala $limit"
tablob'de onay sütünu var onay sütünü 1 olanları saydırmam gerekiyor sadece. 0 olanlar onaysız onları da sayıyor bu haliyle. - 25-06-2021, 01:04:20Tam olarak nasıl bir koşul hocam?buddy adlı üyeden alıntı: mesajı görüntüle
SELECT COUNT(*) FROM musteriler WHERE id>=5
Bu da bir koşul, siz SQL sorgunuzu ve istediğinizi gönderirseniz bir bakalım. - 25-06-2021, 01:06:14kolay cozum
count yanina sum ekleyebilirsin
count tum mesajlari verir
sum onayli mesajlari
daha zor olarak
count icine case eklersin
count( case when status=0 then null else status end) - 25-06-2021, 01:07:43evet konuları listelerken ek bir sütunda kaç onaylı yoruma sahipse onu gösteriyorum. dediğim gibi bu haliyle, onaylı onaysız tümünü sayıyorper adlı üyeden alıntı: mesajı görüntüle
- 25-06-2021, 01:21:29hocam sum(onay=1) şeklinde denedim tamamen doğru sonuçları verdi.suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
fakat, hiç yorumu olmayanların yüzde 90'ında rakam yazmıyorken yine hiç yorum olmayan bazı konuların karşısında 0 yazıyor.
ayrıca sum(onay=0) dediğimde saçmalıyor