0

別のテーブルの「最も閲覧された」カウントに基づいて結果セットを並べ替える最良の方法を探していますか?

製品テーブルと履歴テーブルがあります。履歴テーブルには、製品のビュー カウントが格納され、product_id によってリンクされます。

履歴テーブルの「view_count」列で商品リストを並べ替える最良の方法は何ですか?

ご協力ありがとうございます。

4

1 に答える 1

1

との間に 1 対 1 の関係があると仮定するproductshistory、クエリは次のようになります。

SELECT products.* FROM products
INNER JOIN history on products.id = history.products_id
ORDER BY history.view_count DESC

それぞれに複数のhistoryレコードがある場合はproduct、シナリオが異なります。これはスケーリングしない可能性があります。 を追加しview_countproducts、各ビューでそれをインクリメントすることを検討してください。

于 2012-08-19T23:35:46.147 に答える