2013-02-05 40 views
0

我想選擇一個特定項目的最高出價量且來自行返回更多信息的最高出價是找到。笨select_max並返回其他行字段

目前,我有

$item_id = $this->input->post('item_id'); 
    $this->db->from('bids'); 
    $this->db->where('item_id', $item_id); 
    $this->db->where('outbid_alert', '1'); 
    $this->db->select_max('bid_amount'); 
    $query = $this->db->get(); 
    return $query->result();  

這會返回商品的最高出價,這就是我所得到的。從該行獲取剩餘字段的最佳方式是什麼?運行另一個查詢或使用子查詢?

謝謝!

+0

是否只有一行用於最大'bid_amount'?或者可以有多個? –

回答

1

如果要從最高行bid_amount的行中返回字段,只需ORDER BY bid_amount並僅選擇第一行。

$item_id = $this->input->post('item_id'); 

$this->db->from('bids'); 
$this->db->where('item_id', $item_id); 
$this->db->where('outbid_alert', '1'); 

$this->db->select('*'); 

$this->db->order_by('bid_amount', 'DESC'); 
$this->db->limit(1); 

$query = $this->db->get(); 
return $query->result(); 
+0

這是一種比我想要的更簡單的方法。爲此非常感謝! – BarryWalsh

+0

不客氣:-)我一直在JOIN和子查詢中思考,但後來我就像「等等,爲什麼我不把它排序?」 :-P –

相關問題