Re: Re: order by an average in another table (basically a "top 10" list)
| From: | Michael Scappa | Date: | Thu, 19 Jun 2003 14:37:01 +0000 |
| Subject: | Re: Re: order by an average in another table (basically a "top 10" list) | ||
| References: | 1 2 3 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-28734@lists.php.net to get a copy of this message | ||
what version of postgres, newer ones handle null values slightly differently
in queries, although there is a setting you can switch to make it work like
the older versions.
-mike
----- Original Message -----
From: "Milan Babuskov" <albis@eunet.yu>
To: <php-db@lists.php.net>
Sent: Thursday, June 19, 2003 10:10 AM
Subject: Re: [PHP-DB] Re: order by an average in another table (basically a
"top 10" list)
> chris wrote:
> > I managed to figure it out on my own. For those curious, here's a
> > starting point:
> > "SELECT parent_id, avg(rating) as average FROM ratings WHERE average IS
> > NOT NULL GROUP BY parent_id ORDER BY average DESC, parent_id DESC"
> >
> > It works in MySQL 3.x, but not certain about PostgreSQL. The not null
> > check was necessary in my select statement, possibly due to the multiple
> > joins I'm doing (I ended up with the oldest unrated picture at the top,
> > then the top 9, instead of 10; the not null check eliminates this).
>
> It's probably because NULLs are always on bottom (and on top if you use
> DESC).
>
> --
> Milan Babuskov
> http://fbexport.sourceforge.net
> http://njam.sourceforge.net
>
>
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php