Помогите с запросом, я уже всю голову поломал, если это сложно - статью куда смотреть, где читать, абсолютно не понимаю как сделать такой запрос:
Есть модельки:
User {
ID uint
Name string
}
Fruit {
ID uint
Name string
Similar []*Fruit // many2many
}
RateFruit {
UserID uint
User User // has one
FruitID uint
Fruit Fruit // has one
IsLiked bool
}
мне нужно получить все
похожие фрукты пользователя которых нет в
списке оцененных фруктов
Проще говоря:
пользователь оценил - яблоко[похожие: апельсин, банан], банан[манго, дыня]
нужен результат:
апельсин, манго, дыня (банана нет, он уже был оценен)