1
$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 条记录而不是所有记录。我怎么能在这里做到这一点?

4

1 回答 1

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');
于 2013-11-14T08:38:09.967 回答