Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
Php 查找数字或第二大数字_Php_Zend Framework - Fatal编程技术网

Php 查找数字或第二大数字

Php 查找数字或第二大数字,php,zend-framework,Php,Zend Framework,如果我找不到我搜索过的号码,如何找到第二大号码? 例如 我正在搜索3000,在我的数据库中,我得到的最大数字是2900。我怎样才能找到第二大数字 PHP代码: $query = $select->from('numbers', array( 'id')) ->where('number=?',$big_number); 你具体说的是什么数据库 假设您谈论的是基于SQL的数据或类似的数据,只需按number列获取并排序数据即可。然后使用LIMIT获得第二个结果。尝

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

PHP代码:

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

你具体说的是什么数据库

假设您谈论的是基于SQL的数据或类似的数据,只需按
number
列获取并排序数据即可。然后使用
LIMIT
获得第二个结果。

尝试使用
from('numbers',array(
"id"))

->谢谢你,这就是我要找的!
$query = $select->from('numbers', array(
    'id'))
    ->where('number<=?',$big_number)
    ->order('number DESC')
    ->limit(0, 1);