私はアイテムの上位7リストを持つと考えています。 新しい上位アイテムが追加されるか、または下位ランクから昇格されるため、下位アイテムを1ステップ下に押し込むため、リンクされたリストが頭に浮かびます。私はそれが必要な方法です。 私はちょうどランクに従ってオブジェクトのトップ7(選ばれた数)にアクセスする必要があります。 データベースにどのように保存する必要がありますか?それともファイルストレージに保存する必要がありますか?私はちょうどいくつかの項目を追加するか、すでにランク付けされた項目のカット/ペースト型コードを書くことができますが、残念ながらそれは私のdb(MYSQL)の仕組みではありません。だから、どんな提案?ウェブサイトのリンクリストタイプのデータはどのように保存する必要がありますか?
0
A
答えて
0
「新しい番号3」を追加するUIについて考えてみましょう。これは3つ以上のすべてを1つずつバンプすることを意味します。
だから...あなたはランクである列を持っています。 SQLは
UPDATE MyList SET rank = rank + 1 WHERE rank >= 3;
INSERT INTO MyList (rank, ...)
VALUES (3, ...);
トップ7を取得している:
SELECT * FROM MyList WHERE rank <= 7 ORDER BY rank;
を "移動" 5をランク付けするために、現在のランク12のアイテムをするために、多くのアプローチがあります。
UPDATE MyList SET rank = -1 WHERE rank = 12;
UPDATE MyList SET rank = rank + 1 WHERE rank BETWEEN 5 AND 12;
UPDATE MyList SET rank = 5 WHERE rank = -1;
関連する問題
- 1. C#アプリケーションのデータはどこに保存する必要がありますか?
- 2. テキストデータの保存にはどのようなデータ型を使用する必要がありますか?
- 3. ユーザーごとのデータをWinFormsにどのように保存する必要がありますか?
- 4. このデータをJava enumにどのように保存する必要がありますか?
- 5. 推奨エンジンにどのようにデータを保存する必要がありますか?
- 6. サイトワイドポイントシステムのユーザーレベルはどのように保存する必要がありますか? DBに?またはオンザフライで?
- 7. image.onLoad - データがトリガーされるまで、データをどのように保持する必要がありますか?
- 8. 異なるコンテキストからアクセスする必要がある場合、データをどのように保存する必要がありますか?
- 9. Eclipseのサードパーティプラグインはどこに保存する必要がありますか?
- 10. ファイルは、SharePointソリューションのどこに保存する必要がありますか?
- 11. JWTのベアラトークンはどこに保存する必要がありますか?
- 12. Webアプリケーションのファイルはどこに保存する必要がありますか?
- 13. 「レディスキャッシュに保存する」抽象化はどのように作成する必要がありますか?
- 14. 単体テストのデータベース接続情報はどのように保存する必要がありますか?
- 15. フロントエンドの位置情報はどのように保存する必要がありますか?
- 16. リレーショナルデータベースの地理的アドレスはどのように保存する必要がありますか?
- 17. Google Cloud Platformで使用する秘密はどのように保存する必要がありますか?
- 18. ElasticSearchのデータをデータベースに保存する必要はありますか?
- 19. データベースをどのように保守する必要がありますか?
- 20. このオブジェクトをRedisにどのように保存する必要がありますか?
- 21. Azureファイルストレージにはどのようなファイルを保存する必要がありますか?
- 22. データの保存にはどのタイプを使用する必要がありますか?
- 23. Azureクラウドサービスはどこにファイルを保存する必要がありますか?
- 24. phpmyadminフォルダはどこに保存する必要がありますか?
- 25. シェーダコードはどこに保存する必要がありますか?
- 26. グローバルデータベースインスタンスはどこに保存する必要がありますか?
- 27. 新しいヘッダーファイルはどこに保存する必要がありますか?
- 28. どのようにDateTimeタイプをFirebaseデータベースに保存する必要がありますか?
- 29. イメージをデータベースに保存する必要がありますか?
- 30. カスタムコントロール(ユーザーコントロール)の設定データはどこに保存する必要がありますか?
データベースにデータを格納し、スコアまたはランクの列またはスコアリング基準が何であれ列を持たないのはなぜですか?次に、トップ7が必要な場合は、単にビューを作成することができます。 2回目にデータを保存する必要はありません。なぜここにリンクリストが必要なのかわからないのは、特定の順序で7行の結果セットだけです。 –