Re: help with Mysql Query...
| From: | Steve Werby | Date: | Tue, 25 Sep 2001 03:03:33 +0000 |
| Subject: | Re: help with Mysql Query... | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-68634@lists.php.net to get a copy of this message | ||
"Christian Dechery" <cdechery@easynet.com.br> wrote:
> I have a table A and a table B... I want all occurences from A there are
> not in B...
>
> in ANSI SQL... it's nothing more than:
>
> select a.id, a.name from table_a a, table_b b where a.id NOT IN (select id
> from table_b)
>
> and that's it... but in Mysql, since there are no sub-selects, I'm burning
> my brains out and not getting it... I don't wanna create a temp table like
> the manual suggests... this is way NOT efficient... I'd rather do it in
PHP
> code than having a query that creates a temporary table, then drop it...
No temp table necessary. Use a LEFT JOIN.
SELECT * FROM table_a
LEFT JOIN table_b
ON table_a.id = table_b.id
WHERE table_b.id IS NULL
--
Steve Werby
President, Befriend Internet Services LLC
http://www.befriend.com/