如果我找不到我搜索过的号码,我怎样才能找到第二大号? 例如 我正在搜索3000,在我的数据库中,我得到的最大数字是2900,我怎么能找到第二大?
PHP代码:
$query = $select->from('numbers', array(
'id'))
->where('number=?',$big_number);
答案 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
获取第二个结果。