У меня две таблицы
tb_posts id,title,description
id,title,description
tb_comments id,post_id,comment
id,post_id,comment
Я хочу выбрать всепосты с количеством комментариев.
Как напишет для него отдельный запрос?
Я думаю, что это должно сделать:
SELECT a.id,a.title,a.description, count(b.id) FROM tb_posts a, tb_comments b, WHERE a.id=b.post_id;
Я получил решение
SELECT p.id,p.title,p.description,c.cm FROM tb_posts AS p LEFT JOIN (SELECT post_id,count(id) as cm FROM `tb_comments` GROUP BY post_id) AS c ON p.id = c.post_id
Попробуйте это,
SELECT tb_posts.title, COUNT(tb_comments.id) FROM tb_comments LEFT JOIN tb_posts ON tb_posts.id = tb_comments.post_id GROUP BY tb_comments.post_id, tb_posts.title