Victor,

> I have two tables, one for user details and another to indicate
> membership of some team.  The later has user_id and team_id. I 
> want to select all users that are NOT in a particular team.
> 
> After a lot of effort (my sql skills are almost no existent) I
> have the following that works with Oracle.
> 
> SELECT u.uname FROM users u
>   WHERE NOT EXISTS (SELECT * FROM team_members 
>                       WHERE team_id = 7 AND user_id=u.user_id);
> 
> This doesn't work with MySQL :-(
> 
> Can anyone help me?  Ideally I would like something that would
> be portable to oracle/sql server.  Efficiency is not an issue.

How about ...

    SELECT * FROM teams 
    LEFT JOIN users USING (team_id)
    WHERE users.team_id <> 7;

(Look in the manual under Sub Selects for subquery workarounds.)

PB



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to