Bible_Black
Новичок
Выборка из таблицы объектов по таблице связей
Имеются две таблицы:
1) Таблица объектов
Objects
-----------------------------
id
type
2) Таблица связей между объектами
Relations
-----------------------------
parentId
childId
relationType
Требуется выбрать из талицы Objects все объекты типа A (Objects.type='A') не связанные в таблице Relations ни с одним объектом типа B (Objects.type='B') по связи relationA (Relations.relationType='relationA')
Например для двух таблиц:
id type
1 A
2 B
3 D
и
parentId childId relationType
1 2 relationA
1 3 relationB
3 1 relationA
3 2 relationB
необходимо получить объект с id=3, не связанный ни с одним объектом типа B по связи relationA
Пока есть только вариант со временной таблицей, но возможно-ли получить требуемый результат как-то иначе, например при помощи LEFT JOIN?
Имеются две таблицы:
1) Таблица объектов
Objects
-----------------------------
id
type
2) Таблица связей между объектами
Relations
-----------------------------
parentId
childId
relationType
Требуется выбрать из талицы Objects все объекты типа A (Objects.type='A') не связанные в таблице Relations ни с одним объектом типа B (Objects.type='B') по связи relationA (Relations.relationType='relationA')
Например для двух таблиц:
id type
1 A
2 B
3 D
и
parentId childId relationType
1 2 relationA
1 3 relationB
3 1 relationA
3 2 relationB
необходимо получить объект с id=3, не связанный ни с одним объектом типа B по связи relationA
Пока есть только вариант со временной таблицей, но возможно-ли получить требуемый результат как-то иначе, например при помощи LEFT JOIN?