Столкнулся с проблемой.
Есть таблица комментариев и таблица голосов за или против этих комментариев.
Нужно в одном запросе получить все комментарии а также кол-во положительных и отрицательных голосов.http://prntscr[dot]com/f3a6ln
Когда пытаюсь разбить на 2 запроса подсчет голосов первый допустим положительные 2 отрицательные
Примерно так
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT c.*, COUNT(vd.type) AS down FROM `comments` AS `c`
- LEFT JOIN `comment_votes` AS `vu` ON (`vu`.`comment_id` = `c`.`id` AND `vu`.`type` = -1)
- WHERE `c`.`product_id` = 4 AND `c`.`state` = 1
- GROUP BY c.id
- SELECT c.*, , COUNT(vu.type) AS up FROM `comments` AS `c`
- LEFT JOIN `comment_votes` AS `vu` ON (`vu`.`comment_id` = `c`.`id` AND `vu`.`type` = 1)
- WHERE `c`.`product_id` = 4 AND `c`.`state` = 1
- GROUP BY c.id