count a * verdiği için çıkarttı select count(yid) olduğunda sadece yid sütununda işlem yapıyor dolayısıyla senin istediğin şartların o sütunda olmayışı problem ortaya çıkartıyor.
şart and (şart or şart) biçiminde parantezli kullanımda doğru kullanım.