SELECT *
FROM fx_dirprocess
WHERE `pro_id` IN (SELECT MAX(`pro_id`) FROM fx_dirprocess GROUP BY name)
AND `co_id`=$company;
Как построить этот запрос в codeigniter
После того, как я пытался и не использовал:
первый вариант
$this->db->select('*')->from('fx_dirprocess');
$this->db->where('`pro_id` IN (SELECT MAX(`pro_id`)
FROM `fx_dirprocess`
GROUP BY `name`,’co_id’,$company)’, NULL, FALSE);
второй вариант
$this->db->select_max(‘pro_id’)->group_by(‘name’);
$where_clause = $this->db->get_compiled_select('fx_dirprocess');
$this->db->select('*');
$this->db->from('fx_dirprocess');
$this->db->where("`pro_id` IN ($where_clause)", NULL, co_id,$company);