У мене дві таблиці, одна - для новин, а інша - для коментарів, і я хочу отримати кількість коментарів, статус яких встановлено як затверджені.
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
Але проблема цього запиту полягає в тому, що мінімальне значення, яке отримується для стовпця коментарів, дорівнює 1, чи є якийсь коментар, що відповідає цій новині чи ні.
Будь-яка допомога буде дуже вдячною.