MySQL関数の組み合わせ
うまい例を出せてないですが。。。
SELECT MAX(IF(xxx='abc', yyy, 0)) FROM user GROUP BY id;
こんなSQLをCriteriaのaddSelectColumnでやるには、
xxxやyyyには定数(UserPeer::XXXなど)を使うとうまく動かない。
BasePeer::createSelectSqlでは
MAX(books.price)
の形式にしか対応していないので、
(の次から.の前までをテーブルとしてJOINしてしまうためにエラーになってしまう。