У меня есть следующие объекты:
@Entity
class User {
@ManyToMany(type => Group)
@JoinTable()
groups: Group[];
}
@Entity
class MediaObject {
@ManyToMany(type => Group)
@JoinTable()
groups: Group[];
}
@Entity
class Group {
// [...]
}
Теперь я хочу выбрать каждый MediaObject, который имеет хотя бы одну общую группу с одним конкретным пользователем.
Пример:
User 1 MediaObject 1
-----------------------------
Group 1 |--- Group 2
Group 2 ---| Group 3
User 1 has at least one same group as MediaObject
Как мне создать SQL-запрос where для этого?Я использую typeorm для построения своих запросов, но каждый SQL-запрос поможет.Также я хочу понять как.Typeorm присоединяется к таким таблицам
LEFT JOIN "group" "groups" ON "groups"."id" = "media_groups"."groupId"