В общем надо выбрать из одной таблицы строки которые отсутствуют в другой таблице по id записей, которые есть и тут и там..
Mysql =( не самый сложный запрос..чет не соображу, как?
Автор
ALX
, 12.03.2003, 16:57
#3
Отправлено 12.03.2003, 17:53:33
В общем..
Table1
--------
id
bla1
bla2
bla3
Table2
-------
mega_id
id
----
1 2
1 3
1 4
Table1.id <-> Table2.id
Надо из Table1 извлечь те данные, id которых нет в таблице Table2...
Понимаю вложенным запросом это делается легко, но факанный Мускуль не поддерживает...
Надо как-то джойнить хитро... вот только как?
Table1
--------
id
bla1
bla2
bla3
Table2
-------
mega_id
id
----
1 2
1 3
1 4
Table1.id <-> Table2.id
Надо из Table1 извлечь те данные, id которых нет в таблице Table2...
Понимаю вложенным запросом это делается легко, но факанный Мускуль не поддерживает...
Надо как-то джойнить хитро... вот только как?
#5
Отправлено 12.03.2003, 21:43:30
[quote]
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id where table2.id is NULL;[quote]
Вот такой запросец налабал, спасибо Mysql Cookbook от o'reily, очень хитрый по сути...
Left join объединит(наложит =)) 2 таблицы, А "where table2.id is NULL;" какраз выберет те поля, которые есть в первой таблице, но не присутсвуют во второй.
Ура товарищи Всем спасибо за помощь
А еще я круто таблицу в теме заломал =))
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id where table2.id is NULL;[quote]
Вот такой запросец налабал, спасибо Mysql Cookbook от o'reily, очень хитрый по сути...
Left join объединит(наложит =)) 2 таблицы, А "where table2.id is NULL;" какраз выберет те поля, которые есть в первой таблице, но не присутсвуют во второй.
Ура товарищи Всем спасибо за помощь
А еще я круто таблицу в теме заломал =))
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0