どうしてもうまくいかないと思ったらcakePHP1.2ではMySQL4以上とのこと
/app/config/database.php
* driver => The name of a supported driver; valid options are as follows:
* mysql - MySQL 4 & 5,
Updateの時にAliasを使ってくれて、そこでエラー。複数モデルを一度に更新できるためなんだろうけどね。
しかたないのでこれを1.1のように1回1モデルしかUpdateできなくする。
/cake/libs/model/datasources/dbo_source.phpの1245行目を
case 'update':
// return "UPDATE {$table} {$this->alias}{$alias} {$joins} SET {$fields} {$conditions}";
$sql = "UPDATE {$table} SET {$fields} {$conditions}";
$sql = str_replace("$alias".".","",$sql);
return $sql;
検証が十分でないので、自己責任でお願いします。