Господа гуру SQL!
подскажите, как лучше оптимизировать вот такой некрасивый запрос:
SELECT
objectId
FROM
objects
WHERE objectId NOT IN
(SELECT
objectId
FROM
objects_categories
WHERE
objectCat NOT IN (
select
deviceCat
FROM
device_categories
WHERE
deviceId=1
)
)
Таблица objects -основная, две связующие таблички objects_categories и device_categories содержат по 2 поля:
objectId, categoryId (для objects_categories)
deviceId, deviceCat (для device_categories)
тоесть суть такова, что мне нужно вывести те объекты, в которых нет категорий, отсутствующих в device_categories для девайса №1
Буду очень признателен!