Tôi có hai bảng, một bảng dành cho tin tức và bảng còn lại dành cho nhận xét và tôi muốn tính số lượng nhận xét có trạng thái đã được đặt là đã được phê duyệt.
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
Nhưng vấn đề với truy vấn này là giá trị tối thiểu được tìm nạp cho cột nhận xét là 1 liệu có tồn tại bất kỳ bình luận nào tương ứng với tin tức đó hay không.
Bất kỳ sự giúp đỡ sẽ được đánh giá cao.