Thanks, but I don't see how it will work. Am I missing something?

On Tue, Jun 7, 2011 at 5:24 PM, Willy Mularto <sangpr...@gmail.com> wrote:
> Why not GROUP BY?
>
>
>
> On Jun 7, 2011, at 10:06 PM, joe j wrote:
>
>> Dear all,
>>
>> I wish to create a new table from a table that has  two columns
>> "country" and "person_name". Thus from the table below, I'd like to
>> select all the records of those countries that have person names 'Tom'
>> and 'Kevin'.
>>
>> "country"   "person name"
>> US                   Antony
>> US                   Tom
>> US                   Jack
>> US                   Kevin
>>
>> China                   Kevin
>> China                   Tom
>> China                   Ann
>> China                   Mike
>>
>> UK                   Kevin
>> UK                  Mike
>> UK                   Jack
>> UK                   Beyer
>>
>>
>> I want to have the following (the two countries that have person names
>> Tom and Kevin):
>> "country"   "person_name"
>> US                   Antony
>> US                   Tom
>> US                   Jack
>> US                   Kevin
>>
>> China                   Kevin
>> China                   Tom
>> China                   Ann
>> China                   Mike
>>
>> I tried the following but obviously that didn't work.
>>
>> CREATE TABLE `table_new` SELECT *
>> FROM `table_old`
>> WHERE (`person_name` ='Tom' AND `person_name` ='Kevin' )
>> AND ((table_old.country)
>> IN (SELECT DISTINCT (table_old2.`country) FROM table_old AS table_old2));
>>
>> I know I can do this by creating two additional tables, but was
>> wondering if there was a direct way.
>>
>> Best,
>> Joe.
>>
>> --
>> MySQL General Mailing List
>> For list archives: http://lists.mysql.com/mysql
>> To unsubscribe:    http://lists.mysql.com/mysql?unsub=sangpr...@gmail.com
>>
>
> Willy Mularto
> F300HD+MR18DE (NLC1725)
>
>
>
>
>
>
>
>

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to