我的数据库中有这个值,使用多个上传插入。
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] => 1
包含 2个不同的图片,[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 :(得分: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();