如果我找不到我搜索过的数字,如何找到第二大数字? 例如 我正在搜索 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/