$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条记录而不是所有记录。我怎么能在这里做到这一点?
答案 0 :(得分:0)
您需要使用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');