php - 查找数字或第二大数字

标签 php zend-framework

如果我找不到我搜索过的数字,如何找到第二大数字? 例如 我正在搜索 3000,在我的数据库中,我得到的最大数字是 2900,我怎样才能找到第二大的数字?

PHP 代码:

$query = $select->from('numbers', array(
    'id'))
    ->where('number=?',$big_number);  

最佳答案

尝试使用<=而不是=

$query = $select->from('numbers', array(
    'id'))
    ->where('number<=?',$big_number)
    ->order('number DESC')
    ->limit(0, 1);

Order结果集按数字降序,然后 limit结果集为 1 行......

关于php - 查找数字或第二大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644055/

相关文章:

php - 想在mysql中以指定的方式获取关系表的值

zend-framework - Netbeans 中的 Zend 编码标准

php - Zend 自动加载 PHPUnit 中的模型

php - Zend 2::在 Controller 操作中轻松获取公用文件夹路径或 basePath()

php - PHP 代码中的 Mysql 查询不起作用

php - Laravel,获取单个记录的关系($first on a with())

php - Webkit 和 Excel 文件(PHPexcel)

zend-framework - Zend Framework 中的 renderViewHelper 做了什么?

php - AJAX PHP文件上传和解析示例

php - 如何创建输入号码