2017-06-16 79 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