Всем привет!
Запрос к бд формируется таким образом:
$database = Database::openConnection();
$query = "SELECT posts.id AS id, users.profile_picture, users.id AS user_id, users.name AS user_name, posts.title, posts.content, posts.date, COUNT(*) AS comments ";
$query .= "FROM users, posts, comments ";
$query .= "WHERE posts.id = :id ";
$query .= "AND users.id = posts.user_id LIMIT 1 ";
COUNT(*) AS comments выводит кол-во записей в таблице comments, а как сделать так, чтобы выводилось кол-во комментариев where post_id = :post_id? Не совсем понимаю
Пробовал так:
$database = Database::openConnection();
$query = "SELECT posts.id AS id, users.profile_picture, users.id AS user_id, users.name AS user_name, posts.title, posts.content, posts.date, COUNT(*) AS comments ";
$query .= "FROM users, posts, comments ";
$query .= "WHERE posts.id = :id ";
$query .= "AND comments = :post_id ";
$query .= "AND users.id = posts.user_id LIMIT 1 ";
.....
$database->bindValue(':post_id ', $post_id );
Но выдает ошибку.
И такой вопрос: не сильная ли будет нагрузка на бд? При каждом открытии поста в блоге, каждый раз будет отборка count по всей таблице с комментариями