What about
select distinct a.region, a.city
from mytable a , mytable b
where a.region=b.region and a.city <> b.city
Jay Blanchard wrote:
[snip]
Anybody?
I have a simple problem and I'm just wondering the BEST query to
solve
it.
I want to return all the rows of a table whose foreign key value
exists
more
than once in that table. IE...
MyTable
Region(foreign key) City
East Baltimore
East Philly
East Newark
Midwest Cleveland
South Fort Lauderdale
West Phoenix
West Los Angeles
I want a query that returns only the rows where there are more than
one of
that particular Region in MyTable. The values returned would be
East Baltimore
East Philly
East Newark
West Phoenix
West Los Angeles
There is no good way to get this in a single query (w/o subqueries).
Having applied all sorts of query mangling you would have to be able to
carry forward some sort of count or variable in order to draw out the
ones where the foreign key was > 1. Grouping by the city does not work
either as that reduces any count to a one for that record.
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]