PHP には、製品の複数条件による並べ替えに問題があります。
商品の仕分けに関しては、B2Bプラットフォームのため、このような機能を利用させていただきます。
主な方法は次のとおりです:
製品ランキングの重量分析
1. 推奨ウィンドウ残り時間 (window_recom フィールド): 40% の重み
2. ストアの賞賛率 (フィールド賞賛率): 30% 重み
3. 製品の保存期間 (add_time フィールド): 重量の 30%
------------------------
並べ替えルール
1. プログラムは、すべての商品について、「推奨表示ウィンドウ」、「店舗賞賛率」、および「商品棚時間」の残り時間を抽出し、その重量に応じて最終スコアを計算します。
2. スコアが高いほど、ランキングが高くなります。
-----------------------------------------------
現在の書き方は ORDER BY window_recom*0.4 賞賛率*0.3 add_time*0.3 DESC で全商品をソートしていますが、商品数が増えるとどんどん速度が遅くなります。
より良い解決策があれば教えてください。