查找数字或第二大数字

时间:2011-12-27 11:18:59

标签: php zend-framework

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

PHP代码:

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

2 个答案:

答案 0 :(得分:4)

尝试使用<=代替=

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

Order结果集以数字递减,然后limit结果集为1行......

答案 1 :(得分:0)

您具体谈论的是什么数据库?

假设您正在讨论基于SQL的类似内容,只需通过number列获取并订购数据。然后使用LIMIT获取第二个结果。