• 締切済み

ランキング機能の実装

group byを使って、詳細テーブルを集計してランキング表示するためのSElECT文を作成しています。購入数の多い順に商品を表示させるには、以下のSQL文をどのように修正すればいいですか? $sql = " SELECT details.item_id, details.price, details.amount SUM(details.price * details.amount) AS total, items.name FROM details JOIN items ON details.item_id = items.item_id GROUP BY details.item_id, details.price, details.amount, items.name ORDER BY amount ";

みんなの回答

回答No.1

①最初のSELECT文の中の details.amount に「,」が存在しないのでつける(これは主題とは関係ない) ②最後のORDER BYのところで、最後に、「DESC」を付ける ORDER BY amount DESC DESCは「降順」を表し、昇順の場合は「ASC」を付ける。「ASC」は省略してもよい。 いかがでしょうか。

関連するQ&A