【发布时间】:2014-02-27 15:17:29
【问题描述】:
这两种方法我都试过了,但都失败了...
在 Model Orm 中选择 MAX 或 COUNT 是不可能的吗?
(我必须使用 Model_Orm,而不是 CRUD 或 DB)
1
Model_Foo::query()
->select('MAX("time") AS recent')
->group_by("user_id")
->get();
结果:
Fuel\Core\Database_Exception [ 42000 ]:
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 '`) as recent` AS `t0_c0`
2
Model_Foo::query()
->select(DB::expr('MAX("time") AS recent'))
->group_by("user_id")
->get();
结果:
Fuel\Core\PhpErrorException [ Warning ]:
Illegal offset type
【问题讨论】:
-
我不使用fuelPHP,但我的猜测是删除MAX(time)周围的引号
-
感谢 Daan,我已经尝试过无引号、单引号、双引号和反引号,但都失败了。