2017-06-16 115 views
1

我在我的數據庫裏面有這個值,它是使用多次上傳插入的。返回第一排多維數組

Array 
(
    [0] => Array 
     (
      [user_id] => 1 
      [image_id] => 1 
      [title] => testing 
      [image_name] => 59435c5f0838f.jpg 
     ) 

    [1] => Array 
     (
      [user_id] => 1 
      [image_id] => 1 
      [title] => testing 
      [image_name] => 58435c5f0838f.jpg 
     ) 

    [2] => Array 
     (
      [user_id] => 1 
      [image_id] => 2 
      [title] => testing 
      [image_name] => 57435c5f0838f.jpg 
     ) 

    [3] => Array 
     (
      [user_id] => 1 
      [image_id] => 2 
      [title] => testing 
      [image_name] => 56435c5f0838f.jpg 
     ) 
) 

出於某種原因,我想顯示僅第一或各一個image_id的圖像的行。例如引用數組[image_id] => 12不同的圖像[image_id] => 2也有2不同的圖像,但我想回到[image_id] => 1只有1圖像[image_id] => 2只有1圖像

我從數據庫模型功能選擇

public function loadAll(){ 
    $this->db->select('*'); 
    $this->db->from('tbluser'); 
    $this->db->where('user_id', $this->getUserId()); 
    $query = $this->db->get(); 
    $row = $query->result_array(); 
    if($row != null){ 
     return $row; 
    } else { 
     return false; 
    } 
} 
+0

你使用的是mysql數據庫嗎? –

+0

@AsifRahaman是的我是 – Emerald

回答

3

如果您使用的是mysql數據庫,請添加Group By語句。

$query = $this->db->select('*') 
      ->from('tbluser') 
      ->where('user_id', $this->getUserId()) 
      ->group_by('image_id') /* Add this group by statement */ 
      ->get(); 
+0

是的完美工作!謝謝。 – Emerald