Извлечение кол-ва комментариев к посту

Sanu0074
На сайте с 31.08.2012
Offline
110
346

Где-то ошибка в запросе:

$sql  = "SELECT p.*,  "

. "FROM pages p "
. "LEFT JOIN (SELECT COUNT(c.id) AS c_count FROM comments c WHERE c.el_id=p.id) "
. "ORDER BY p.date_create DESC";

Помогите разобраться?

totamon
На сайте с 12.05.2007
Offline
437
#1

запятая после *

я бы так попробовал

$sql = "SELECT p.*, COUNT(c.id) AS c_count "
. "FROM pages p "
. "LEFT JOIN comments c ON c.el_id=p.id) "
. "ORDER BY p.date_create DESC";
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Sanu0074
На сайте с 31.08.2012
Offline
110
#2

totamon, всеравно не работает

---------- Добавлено 03.03.2015 в 01:34 ----------

разобрался)

"SELECT pages.* ,

(SELECT count(*) FROM comments WHERE comments.el_id=pages.id)c_count
FROM pages"
siv1987
На сайте с 02.04.2009
Offline
427
#3
Sanu0074:
разобрался)

SELECT p.*, COUNT(*) as c_count FROM pages p LEFT JOIN comments c ON c.el_id=p.id GROUP BY p.id

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий