Пересечение

NEK

Guest
Пересечение

Наверное торможу , но
Есть 2 таблицы
PHP:
table1 (id_s (int),
             type (int)
             raw (varchar))
table1 (id_s (int),
             type(int)  
             raw (varchar))
1) Таблица 2 есть часть таблицы 1
2) Требуется найти записи которые , есть в табл2 и
их же нету в табл1.

Т.е. простое JOIN не катит ... , хотя может я не знаю
Вот такое
PHP:
SELECT * FROM table1 
WHERE
  table1.id_s = 1 and 
  table1.type = 1 and
  table1.raw in (
     SELECT raw FROM table2 
     WHERE 
            table2.type = 1 
  )
Выдает ошибку в постороениии внутренего выражения ...

P.S. Apache 1.27 / php 4.3.8
 

Demiurg

Guest
если не считать, что у тебя у двух таблиц одно и то же имя
select * from table2 left join table1
where table1.id_s is null
 

NEK

Guest
Автор оригинала: Demiurg
если не считать, что у тебя у двух таблиц одно и то же имя
select * from table2 left join table1
where table1.id_s is null
Просто у меня в поле table2.id_s, было значение ...
Поэтому и нифига не выходило. Сделал:
PHP:
select * from table2 left join table1 ON 
  table2.raw = table1.raw
where table1.id_s is null
Большое спасибо за помощь ....
 
Сверху