Biri haberler için diğeri yorumlar için iki tablo var ve statüsü onaylanmış olarak ayarlanmış olan yorumlar için sayım almak istiyorum.Eğer mysql sorgusunda bir koşul varsa sayım
SELECT ccc_news . * ,
count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments
FROM ccc_news
LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id
WHERE `ccc_news`.`category` = 'news_layer2'
AND `ccc_news`.`status` = 'Active'
GROUP BY ccc_news.news_id
ORDER BY ccc_news.set_order ASC
LIMIT 20
Ama bu sorgu ile sorun comments sütun için getirilen minimum değer olduğunu haber veya olmamak üzere herhangi bir yorum mevcut olup olmadığını 1 olmasıdır.
Herhangi bir yardım büyük bir memnuniyetle karşılanacaktır. count()
yerine
COUNT yerine SUM kullanırsanız ne olur? –