Re: MySQL SQL Query Help

From: Date: Tue, 14 Nov 2006 00:21:13 +0000
Subject: Re: MySQL SQL Query Help
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-42669@lists.php.net to get a copy of this message
Actually, that should not work, it should give you an error. This should work: SELECT fkid,max(foo) as foo,bar FROM test2 GROUP BY fkid ORDER BY bar ASC Miguel Guirao wrote: > select max(bar) from mytable where unique fkid order by bar asc > > as far as I remember!! > > -----Original Message----- > From: Peter Beckman [mailto:beckman@purplecow.com] > Sent: Lunes, 13 de Noviembre de 2006 04:59 p.m. > To: PHP-DB Mailing List > Subject: [PHP-DB] MySQL SQL Query Help > > > I have a table: > > id fkid foo bar > 1 1 345 yellow > 2 1 34 red > 3 2 3459 green > 4 2 345 brown > > I want to select the largest value of "foo" for a unique fkid, and return > bar, the results ordered by bar. In this case, 345 is the largest value of > foo for fkid 1, and 3459 is the largest for fkid 2. "green" comes before > "yellow." My desired result set would be: > > fkid foo bar > 2 3459 green > 1 345 yellow > > How would I write that in SQL? fkid and foo are ints, bar is a varchar. > > Beckman > --------------------------------------------------------------------------- > Peter Beckman Internet Guy > beckman@purplecow.com > http://www.purplecow.com/ > --------------------------------------------------------------------------- > >

« previous php.db (#42669) next »