Для каждого bd_comments.commentid
(то есть уникального комментария) мне нужно присоединить среднее значение всех оценок, предоставленных другими пользователями, к концу строки каждого комментария.
Таблица комментариев содержит все оценки, которые делает каждый пользователь, а общий ключ — comment_id
. В рейтинге комментариев поле называется comment_id
, а в bd_comments
просто называется commentid
.
Я могу заставить sql выбрать среднее значение и соединить его с одной строкой, но я не могу сделать это для всех строк. Пример ниже возвращает только один результат, где указан comment_id.
select commentrate.comment_id, floor(avg(commentrate.rating)),
bd_comments.comment, bd_comments.author_id from commentrate, bd_comments
WHERE commentrate.comment_id= 1
Этот оператор выбирает среднее значение всех оценок для определенного commentid
и возвращает среднее значение, прикрепленное к другим нужным мне полям, но возвращает только одну строку. Есть несколько уникальных commentid
. Мне нужна таблица со средним рейтингом комментариев в конце строки комментария, чтобы сделать страницу с самым высоким рейтингом.