как отобразить общее количество комментариев к каждой статье - PullRequest
1 голос
/ 11 сентября 2011

У меня есть две таблицы, к которым я присоединился.Запрос выглядит так:

SELECT *, AVG(rate)
FROM comments c 
LEFT JOIN supps s     
on c.tutorialid = s.tutid 
WHERE category = 'Protein' 
GROUP BY tutorialid
ORDER BY $orderby $sort LIMIT $startrow,$limit";

И у меня есть код ниже, чтобы получить общее количество комментариев:

//find the number of comments
    $commentNum = mysql_num_rows($result);

Когда я использую echo $commentNum, он отображает сумму для всех комментариевнапример, в каждой строке, если бы у меня было:

echo "".$row['title'] ."<br>";
echo $commentNum .

Это дало бы мне общее количество комментариев для всех постов, а не общее количество для каждого отдельного поста.Может кто-нибудь сказать мне, что я ошибся?Как я могу получить общий комментарий для каждого сообщения?

1 Ответ

2 голосов
/ 11 сентября 2011

Я бы попробовал добавить COUNT(*) в ваш начальный SELECT. Таким образом, ваш запрос будет читать

SELECT *, COUNT(*), AVG(rate)
FROM comments c 
LEFT JOIN supps s     
ON c.tutorialid = s.tutid 
WHERE category = 'Protein' 
GROUP BY tutorialid
ORDER BY $orderby $sort LIMIT $startrow,$limit";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...