PHP逆引き大全 516の極意

データベースの極意 - Tips421 集合関数を利用する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

6-4Propelの利用 基本編Tips421 集合関数を利用する

Level2

PointModelCriteria::withColumn()とModelCriteria::groupBy()を組み合わせて利用する

ModelCriteria::withColumn()ModelCriteria::groupBy()を組み合わせて利用することで、グループ別の集計を行うことができます。

例えば、以下のように記述することで、booksテーブルのpublisher_idカラム別の、金額の平均を求めることができます。

$books = BookQuery::create()
  ->withColumn('AVG(Book.Price)', 'average')
  ->groupBy('PublisherId')
  ->find();

これは、以下のようなSQLを生成します。

SELECT books.*, AVG(books.PRICE) AS average FROM `books` GROUP BY books.PUBLISHER_ID
リスト1421.php

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません