Я пытаюсь выбрать 6 связанных видеороликов, связанных с видео id X. Я просмотрел несколько вопросов здесь о SO, но ни одна из них не соответствует моей системе жанрами и т. Д. То, что я пытался сделать, это сделать UNION SELECT
, но он продолжал перечислять одно и то же видео снова и снова, поэтому я сдался.Получить видеоролики, связанные с видео id X
У меня есть три базы данных, которые сейчас находятся вне сущности.
видео - Таблица, содержащая все доступные видео. vID
vName
vCover
жанры - таблица, содержащая доступные жанры (действие, драма, триллер и т.д.) gID
gName
genre_connections - Эта таблица содержит связь между жанром и видео (триллер -> начало (но с их идентификаторами)) gcID
gcVideoID
gcGenreID
Я хочу выбрать 6 видео, связанных с прилагаемым ID. Отношения основаны на аналогичных жанрах. Поэтому, если я просмотрю фильм ужасов/триллеров, самым связанным видео будет фильм ужасов/триллеров, а вторым самым связанным с ним видео будет ужас или фильм триллера.
В основном отношения должны быть основаны на фильмах с теми же жанрами, которые упорядочены по общим жанрам, по убыванию.
Если можно включить, то не будет слишком сложно связывать отношения между именами. Так что если я пересматриваю Iron Man, то высшие связанные видео будут Iron Man 2 и Iron Man 3, а затем последуют жанровые фильмы.
Недостаточно информации в вашем вопросе, чтобы дать ответ. Что это значит, связанный и как эта логика определена в вашем db? – Mihai
Как я писал в вопросе: _Relations основаны на аналогичных жанрах. Поэтому, если я просмотрю фильм ужасов и триллеров, самым связанным с ним видео будет фильм ужасов/триллеров, а второе наиболее связанное видео будет ужасным ** или ** фильмом триллера. _ :) @Mihai ** Редактировать: * * В принципе отношения должны быть основаны на фильмах с теми же жанрами, которые упорядочены по общим жанрам, по убыванию. –