私はプレイリスト機能を使って簡単なビデオデータベースを作成しています。そのようなプレイリストでは、ビデオはユーザが指定した順序で配置することができます。プレイリストにあるビデオの順番を保存する
だから、私はにnumber_in_playlist
を割り当てたと思った。この問題は、ビデオ19がビデオ2と3の間の位置に移動した場合、その間にあるすべてのビデオのnumber_in_playlist
を更新する必要があることです。
アレイとリンクされたリストが強く思い出されます。だから私は、リンクされたリストがその問題を解決すると考えました。つまり、ビデオレコードごとにprevious_video_id_in_playlist
とnext_video_id_in_playlist
のようなものを保存します。しかし、その場合は、プレイリストにあるすべての動画を(順序どおりに)取り出す方法がわかりません。
これは以前他の人が遭遇した問題でなければならないため、標準的な推奨ソリューションがあるかどうか疑問に思っていましたか?
PS:(?私はリンクリスト溶液に対して話すと思う)私はMySQLを使用していると私は非常に短く、高速なクエリを好む
「ビデオ」は「プレイリスト」と多対多の関係を持っているため、既に交差テーブルを作成しているのですが、それは正しいですか?最初に作成して、これにアプローチする方法のアイデアを提供するかもしれません。 – MarioDS
'video_id'を' playlist_id'にマッピングしているテーブルがありますか?私自身の解決策は、そのマッピングテーブルに別のフィールド 'number_in_playlist'を追加することです。私はちょうど良いソリューション(更新用)があるかもしれないと思っていた。 – Ben