0

我正在尝试选择特定项目的最高出价金额,并从找到最高出价的行中返回更多信息。

目前我有

    $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();    

这将返回该项目的最高出价,这就是我所得到的。从该行获取其余字段的最佳方法是什么?运行另一个查询或使用子查询?

谢谢!

4

1 回答 1

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();
于 2013-02-05T15:10:53.257 回答