ビデオ ID X に関連する 6 つの関連ビデオを選択しようとしています。SO に関するいくつかの質問に目を通しましたが、私のシステムとジャンルなどに一致するものはありません。私がやろうとしたことはUNION SELECT
、同じビデオを何度もリストし続けたので、あきらめました。
現在、本質から外れているデータベースが 3 つあります。
videos - 利用可能なすべての動画を含むテーブル。
vID
vName
vCover
ジャンル- 利用可能なジャンル (アクション、ドラマ、スリラーなど) を含むテーブル
gID
gName
ジャンル_接続 - このテーブルには、ジャンルとビデオの間の接続が含まれています (スリラー -> 始まり (ただし ID 付き))
gcID
gcVideoID
gcGenreID
提供された ID に関連する 6 つの動画を選択したいと考えています。関係は同様のジャンルに基づいています。したがって、ホラー/スリラー映画をレビューしている場合、最も関連性の高いビデオはホラー/スリラー映画で、2 番目に関連性の高いビデオはホラーまたはスリラー映画になります。
基本的に、関係は同じジャンルの映画に基づいており、全ジャンルが共通で降順になっている必要があります。
含めることができれば、名前間の関係も問題ありません。したがって、Iron Manをレビューしている場合、上位の関連ビデオはIron Man 2とIron Man 3で、その後にジャンル関連の映画が続きます。