ホームページ > バックエンド開発 > PHPチュートリアル > 製品の複数条件による並べ替えに関する PHP 関連の問題、

製品の複数条件による並べ替えに関する PHP 関連の問題、

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:55:28
オリジナル
893 人が閲覧しました

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 で全商品をソートしていますが、商品数が増えるとどんどん速度が遅くなります。
より良い解決策があれば教えてください。​


-----解決策---------
存在しないフィールドで並べ替える 、こんなにたくさんの商品があるのに、遅くないとおかしいですよね。

1 計算値を保存する固定フィールドを設定し、リアルタイムで更新し、今後はこのフィールドに従って並べ替えます
2. 毎回取り出される量が多くない場合は、まず ORDER BY window_recom DESC、prime_rate DESC、add_time DESC の条件に従ってレコードを取り出し、次にアルゴリズムに従って並べ替えて、キャッシュを生成します。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート