RSS
 

outer join

warning: Creating default object from empty value in /usr/local/www/jail4/kostya.in.ua/public_html/modules/taxonomy/taxonomy.pages.inc on line 34.

MySQL OUTER JOIN

К сожалению, в MySQL нет на данный момент оператора OUTER JOIN. Но иногда эта конструкция очень необходима, чтобы избежать выражений типа:
... WHERE `filed_name` NOT IN ()

Но, к счастью выход есть. Далее я опишу, как я эмулировал эту команду. Пусть у нас есть 2 таблицы t1, t2

table t1
id | name

table t2
t_id | some_data

И нам нужно выбрать все записи из t1 с такими id, которые не содержатся в t2.t_id
Запрос в лоб будет выглядеть следующим образом:
SELECT * FROM t1 WHERE id NOT IN (SELECT t_id FROM t2)