別のテーブルの「最も閲覧された」カウントに基づいて結果セットを並べ替える最良の方法を探していますか?
製品テーブルと履歴テーブルがあります。履歴テーブルには、製品のビュー カウントが格納され、product_id によってリンクされます。
履歴テーブルの「view_count」列で商品リストを並べ替える最良の方法は何ですか?
ご協力ありがとうございます。
別のテーブルの「最も閲覧された」カウントに基づいて結果セットを並べ替える最良の方法を探していますか?
製品テーブルと履歴テーブルがあります。履歴テーブルには、製品のビュー カウントが格納され、product_id によってリンクされます。
履歴テーブルの「view_count」列で商品リストを並べ替える最良の方法は何ですか?
ご協力ありがとうございます。
との間に 1 対 1 の関係があると仮定するproducts
とhistory
、クエリは次のようになります。
SELECT products.* FROM products
INNER JOIN history on products.id = history.products_id
ORDER BY history.view_count DESC
それぞれに複数のhistory
レコードがある場合はproduct
、シナリオが異なります。これはスケーリングしない可能性があります。 を追加しview_count
てproducts
、各ビューでそれをインクリメントすることを検討してください。