2011-12-27 81 views
2

如何查找第二大號碼以防萬一我找不到我搜索的號碼? 例如 我正在尋找3000和我的數據庫我得到的最大數量是2900我怎麼能找到第二大?查找號碼或第二大號碼

PHP代碼:

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

回答

4

試着用的<=代替=

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

Order結果集的數量下降,那麼limit結果集爲1行......

+0

謝謝你,這就是我一直在尋找對於! – DanR 2011-12-29 08:05:18

0

什麼數據庫,你在說什麼特別?

假設你正在討論基於SQL的類或類似的東西,只需在number列中獲取並排序數據。然後使用LIMIT獲得第二個結果。