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してしまうためにエラーになってしまう。