すべてのbd_comments.commentid
(一意のコメントを意味する) について、他のユーザーが各コメントの行の最後に提供したすべての評価の平均に参加する必要があります。
テーブル commentrate は、各ユーザーが行うすべてのレートを保持し、共通キーはcomment_id
. コメント率ではフィールドが呼び出されcomment_id
、その中bd_comments
では単に と呼ばれcommentid
ます。
SQLに平均を選択させて単一の行に結合させることはできますが、すべての行に対してこれを行うことはできません。以下の例では、comment_id が指定されている結果を 1 つだけ返します。
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
必要な他のフィールドに添付された平均を返しますが、1 行のみを返します。いくつかのユニークなものがありますcommentid
。最高評価のページを作成するには、コメントの行の最後にコメントの平均評価があるテーブルが必要です。