Php 从codeigniter中选择最大列的所有记录

Php 从codeigniter中选择最大列的所有记录,php,sql,oracle,codeigniter,Php,Sql,Oracle,Codeigniter,我正在使用Oracle11g 我要做的是选择具有最大更新日期的字段。 下面的代码是在Toad中选择正确的字段。我如何在CodeIgniter中的php脚本中使用它 select * from performance where UPDATE_DATE = (select max(UPDATE_DATE) from performance) 我在CodeIgniter中有这个,但只选择了UPDATE_DATE列。我还想在字段记录中选择id、店铺名称和更新日期 function get_las

我正在使用Oracle11g 我要做的是选择具有最大更新日期的字段。 下面的代码是在Toad中选择正确的字段。我如何在CodeIgniter中的php脚本中使用它

select * from performance 
where UPDATE_DATE = (select max(UPDATE_DATE) from  performance)
我在CodeIgniter中有这个,但只选择了UPDATE_DATE列。我还想在字段记录中选择id、店铺名称和更新日期

function get_last_insert()
{
$this->db->select_max('UPDATE_DATE');
$query = $this->db->get('PERFORMANCE'); 
echo '<pre>' .$this->db->last_query(). '</pre>';
试试这个:

function getmax_where('performance',$where,'UPDATE_DATE',$champs_select)
{
    $this->db->select_max('UPDATE_DATE');
    $this->db->where($where);
    $maxdate= $this->db->get('performance');

    foreach($maxdate->result() as $row){
        $max= $row->UPDATE_DATE;
    }
    if($max){
    $array=array('UPDATE_DATE'=>$max);

    $array= array_merge($array,$where);

    $this->db->select($champs_select);
    $this->db->where($array);
    $result= $this->db->get('performance');//->result() give all records of a maximum column
    foreach($result->result() as $row){
        $resultat= $row->$champs_select;
    }
    return $resultat;
    }
    return false;
}

?>
函数get\u last\u insert() { $this->db->选择('id,shop_name,update_date,MAX(update_date)作为update_date',false)->获取('PERFORMANCE')->行数组(); 回显“”。$this->db->last_query(); }
这将返回$champs\u select的值(max行的特定字段)。您还可以在数组=>$where中放置特定条件
嗨,尼尔兹,那没用。。我收到一个错误,没有一个组函数。您可以发布由
$this->db->last\u query()
生成的查询吗?
function get_last_insert()
{
$this->db->select(' id, shop_name, update_date, MAX(UPDATE_DATE) as UPDATE_DATE', false)->get('PERFORMANCE')->row_array(); 
echo '<pre>' .$this->db->last_query(). '</pre>';
}
function getmax_where('performance',$where,'UPDATE_DATE',$champs_select)
{
    $this->db->select_max('UPDATE_DATE');
    $this->db->where($where);
    $maxdate= $this->db->get('performance');

    foreach($maxdate->result() as $row){
        $max= $row->UPDATE_DATE;
    }
    if($max){
    $array=array('UPDATE_DATE'=>$max);

    $array= array_merge($array,$where);

    $this->db->select($champs_select);
    $this->db->where($array);
    $result= $this->db->get('performance');//->result() give all records of a maximum column
    foreach($result->result() as $row){
        $resultat= $row->$champs_select;
    }
    return $resultat;
    }
    return false;
}

?>
function get_last_insert()
{
$this->db->select('*');
$this->db->where('UPDATE_DATE = (SELECT MAX(UPDATE_DATE) FROM PERFORMANCE)',     NULL, FALSE);
$query = $this->db->get('WHOUSE1.DLY_BWR_MAN_PERFORMANCE'); 
print_r($query);
}