Прошу помощи в составлении запроса

LDZ

Новичок
Прошу помощи в составлении запроса

Задача: Вывести сообщения блогов с автором, аватарой и количеством комментариев к каждой записи.

Попытался сделать так:
PHP:
SELECT t1.id, t1.author, t1.subject, t1.text, t1.datetime, t2.avatar, t3.id AS idcom, COUNT(*) 
FROM blog AS t1, users AS t2, comments AS t3 
WHERE allowread=0 AND t1.author=t2.login AND t3.post_id=t1.id GROUP by t1.id ORDER BY t1.datetime DESC LIMIT 5
Но данный запрос выводит только записи у которых есть комментарии

Мне же нужно узнать просто количество комментариев к каждой записи.

Есть ли возможность сделать это в одном запросе или придется делать по запросу для каждой записи?
 

Bitterman

Новичок
[sql]SELECT t1.*, COUNT(t2.id) FROM blog as t1
LEFT JOIN comments as t2 ON t2.post_id=t1.id
GROUP BY t1.id[/sql]
Так работает?
 

LDZ

Новичок
Да! Спасибо огромное!!!

Надо учить JOINы

От всего сердца благодарю
 

Bitterman

Новичок
У меня была похожая задача при создании форума, для каждого треда надо выводить число постов в нем. Чтобы каждый раз не пересчитывать их число, я добавил поле в таблицу топиков, в котором хранится количество ответов в каждом треде.
 
Сверху