getConnection(); // TODO: INNER JOINを使って、商品情報とカテゴリ情報を結合して取得してください $sql = ""; // ここにJOINを使ったSQL文を記述 // TODO: ここでSQLを実行して結果を$productsWithCategoryに格納 // TODO: カテゴリ別の商品数と平均価格を集計してください $statsSql = ""; // ここに集計用のSQL文を記述 // TODO: ここでSQLを実行して結果を$categoryStatsに格納 } catch (Exception $e) { $message = "データの取得に失敗しました: " . $e->getMessage(); $messageType = "error"; } ?>
Advanced - 複数テーブルを結合してデータを取得します
この課題では、INNER JOIN と LEFT JOIN を使用します。
・INNER JOIN: カテゴリと商品の両方に存在するデータのみを取得
・LEFT JOIN: 全カテゴリを取得し、商品がない場合も表示
・集計関数: COUNT()で商品数、AVG()で平均価格を計算
・GROUP BY: カテゴリごとにグループ化
| ID | カテゴリ | 商品名 | カテゴリ説明 | 価格 | 在庫 | 登録日時 |
|---|---|---|---|---|---|---|
| ¥ |
全 件の商品が表示されています。