2013-02-05 38 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 –

相关问题