у меня есть этот код:
static public function getLastNewMessage($profile_id)
{
$c = new Criteria();
$subSelect = "select max(rc_message_box_table.id), rc_message_box_table.profile_id_to, rc_message_box_table.profile_id_from NOT IN ( SELECT rc_blocklist_table.profile_id_block FROM rc_blocklist_table WHERE profile_id = $profile_id ) and rc_message_box_table.profile_id_to=$profile_id and opened_once = 0";
$c->add(self::PROFILE_ID_TO, $subSelect, Criteria::CUSTOM);
return self::doSelect($c);
//SELECT MAX(auto-increment field), * FROM `table`
}
выше не работает, потому что я получаю ошибку:
[wrapped: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' rc_message_box_table.profile_id_to, rc_message_box_table.profile_id_from NOT IN' at line 1]
как я могу получить самую последнюю запись с MAX (поле автоинкремента) с использованием объекта критерия или есть другой способ?
пожалуйста помоги?
спасибо