$select->columns(array('id','state','time'));
$select->where->lessThan('rec', $to)->and->greaterThan('rec', $from);
$select->order('rec ASC');
这是我的 sql 查询,用于根据某个范围获取值。结果将给我一组特定的行。我想对此做一个 mod 操作。
例如,select * from table where rec mod 5 = 0;
这将返回每 5 条记录而不是所有记录。我怎么能在这里做到这一点?
最佳答案
你需要使用Zend\Db\Sql\Predicate\Expression
$select->columns(array('id','state','time'));
$modwhere = new \Zend\Db\Sql\Predicate\Expression('rec mod 5 = 0');
$select->where($modwhere);
$select->order('rec ASC');
关于mysql - where 子句中的 Zend framework 2 mod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19962927/