mysql - where 子句中的 Zend framework 2 mod

标签 mysql zend-framework2 zend-db

$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/

相关文章:

php - 如何从 php mysql 中的先前记录获取总计

mysql - Sql查询连接两个表以获得最终输出

mysql - 将原始sql转换为ZF2语句

zend-framework - Zend Db Select 将子查询添加到 FROM 部分

php - 将 Zend_Db 与 ORM 类混合

php - 在 zend 框架中使用 union 进行 sql 查询

python - 如何使 python 对象 json 序列化?

mysql - 停止 MySQL BENCHMARK 函数?

doctrine-orm - 如何使用 doctrine2 zf2 在 View 助手中获取实体管理器

php - Zend 框架 2 : Auto disable layout for ajax calls