--- whoisquilty <[EMAIL PROTECTED]> wrote:

> I tried creating a query to output a rating and I'm not sure I've got
> it right:
> 
> 
> $ratingquery = "SELECT *, AVG(rating) as avgrating
>                               FROM rate
>                               WHERE videono = $vidvar
>                               GROUP BY rating";
> $ratingresult = mysql_query($ratingquery) or die(mysql_error());
> 
> while ($rating = mysql_fetch_array($ratingresult))
> {
> print $rating["avgrating"];
> }
> 
> 
> The ratings belong in the ratings column. Each rating goes with its
> corresponding videono. There is a rateid that assigns an id for really
> no reason.
> 
> I've added a WHERE statement because there will be multiple ratings
> for multiple videono.
> 
> There are two rows that have ratings. They are both for the same
> videono. One is 1 and the other is 4.
> 
> This query outputs this "1.00004.0000".
> 
> What have I done wrong?
> 
> Jeremy

$ratingquery = "SELECT *, AVG(rating) as avgrating
                FROM rate
                WHERE videono = $vidvar
                GROUP BY videono";

You only want one aggregate rating for each video, right?  That is the column
to GROUP BY.

James

Reply via email to