Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql where子句中的Zend framework 2 mod_Mysql_Zend Framework2_Zend Db - Fatal编程技术网

Mysql where子句中的Zend framework 2 mod

Mysql where子句中的Zend framework 2 mod,mysql,zend-framework2,zend-db,Mysql,Zend Framework2,Zend Db,这是我的sql查询,用于根据某个范围获取值。结果将给出一组特定的行。我想对这个做一个mod操作 比如,从rec mod 5=0的表中选择*将每5条记录而不是所有记录返回一次。我在这里怎么做 您需要使用Zend\Db\Sql\Predicate\Expression $select->columns(array('id','state','time')); $select->where->lessThan('rec', $to)->and->greaterThan('

这是我的sql查询,用于根据某个范围获取值。结果将给出一组特定的行。我想对这个做一个mod操作


比如,
从rec mod 5=0的表中选择*将每5条记录而不是所有记录返回一次。我在这里怎么做

您需要使用
Zend\Db\Sql\Predicate\Expression

$select->columns(array('id','state','time'));
$select->where->lessThan('rec', $to)->and->greaterThan('rec', $from);
$select->order('rec ASC');
$select->columns(array('id','state','time'));

$modwhere = new \Zend\Db\Sql\Predicate\Expression('rec mod 5 = 0');
$select->where($modwhere);

$select->order('rec ASC');