2014-09-06 69 views
0

我需要選擇一個匹配用戶ID和最近創建日期使用codeigniter活動記錄的行。最近的記錄使用日期時間

creation_date是一個datetime字段!

public function recent_invoice($user_id) 
{ 
    $query = $this->CI->db->select('*'); 
    $query = $this->CI->db->from('invoices'); 
    $query = $this->CI->db->where('user_id', $user_id); 
    $query = $this->CI->db->where('creation_date',) 
    $query = $this->CI->db->get(); 

    $result = $query->row(); 
} 

我想獲得匹配用戶ID的行,然後從那些獲取最近的創建日期。我該怎麼做呢?謝謝。

+1

在'creation_date'上使用'order_by' coloumn – tomexsans 2014-09-06 15:10:13

+0

不會返回多個結果嗎? – user3968645 2014-09-06 15:11:04

+1

添加一個限制1,以便它只會返回1個數據集 – tomexsans 2014-09-06 15:11:57

回答

1

試試這個,如果您不需要獲取所有列,請不要使用*,只使用選定列以提高效率和安全性。

$query = $this->CI->db->select('*') 
         ->from('invoices') 
         ->where('user_id', $user_id) 
         ->order_by('creation_date') 
         ->limit(1) 
         ->get(); 
$result = $query->row(); 
+0

如何在最近之前獲得發票? – user3968645 2014-09-06 15:48:32

+0

@ user3968645,這將是一個不同的查詢,但如果您想使用相同的功能,只需將限制更改爲2,以便獲取最新的和最新的,並將'row()'更改爲'result'或' result_array()',你可以處理返回。 – tomexsans 2014-09-06 15:57:57