Php Codeigniter,mysql,选择\u max。。。当列值不同时插入

Php Codeigniter,mysql,选择\u max。。。当列值不同时插入,php,mysql,codeigniter,Php,Mysql,Codeigniter,我在模型中有以下代码: $this->db->select_max('ELDI_Orden'); $res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden; $eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE); $eldi_orde

我在模型中有以下代码:

$this->db->select_max('ELDI_Orden');
        $res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;

        $eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
        $eldi_orden = $res+1;

        $datos = array(
            'ELDI_Key' => $eldi_key,
            'ELDI_Orden' => $eldi_orden,
            'ELDI_Display' => $this->input->post('eldi_display'),
            'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
        );

        $this->db->insert('elementos_diccionario', $datos);
但只有当ELDI_SuDiccinario有不同的价值观时,我才需要它:

看这张图片,我需要下一个ELDI_Orden(ELDI_SuDiccionario 1)是5而不是6

ELDI_SuDIccionario    ELDI_Orden
        1                  1
        1                  2
        1                  3
        1                  4
    --NEW-- 1          --NEW-- 5
        2                  1
        2                  2
       ...                ...
        2                  5
我希望你能理解我,我的英语很差


谢谢您的时间。

您需要将
where
条件添加到
选择\u max

$this->db->select_max('ELDI_Orden')
         ->where('ELDI_SuDiccionario', $this->input->post('eldi_sudiccionario'));

您需要将
where
条件添加到
select\u max

$this->db->select_max('ELDI_Orden')
         ->where('ELDI_SuDiccionario', $this->input->post('eldi_sudiccionario'));

希望这对您有所帮助:

只需将where条件添加到查询where
ELDI_SuDiccionario=1

$this->db->select_max('ELDI_Orden');
$this->db->where('ELDI_SuDiccionario',1);

/*If u want using with post 
   $eld_id = $this->input->post('eldi_sudiccionario');
   $this->db->where('ELDI_SuDiccionario',$eld_id);
*/

$res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;

$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;

$datos = array(
            'ELDI_Key' => $eldi_key,
            'ELDI_Orden' => $eldi_orden,
            'ELDI_Display' => $this->input->post('eldi_display'),
            'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
        );

$this->db->insert('elementos_diccionario', $datos);

更多信息:

希望这对您有所帮助:

只需将where条件添加到查询where
ELDI_SuDiccionario=1

$this->db->select_max('ELDI_Orden');
$this->db->where('ELDI_SuDiccionario',1);

/*If u want using with post 
   $eld_id = $this->input->post('eldi_sudiccionario');
   $this->db->where('ELDI_SuDiccionario',$eld_id);
*/

$res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;

$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;

$datos = array(
            'ELDI_Key' => $eldi_key,
            'ELDI_Orden' => $eldi_orden,
            'ELDI_Display' => $this->input->post('eldi_display'),
            'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
        );

$this->db->insert('elementos_diccionario', $datos);
更多信息:

就像这样

$this->db->select_max('ELDI_Orden');
    $res = $this->db->where('ELDI_SuDIccionario',$this->input->post('eldi_sudiccionario'))->get('elementos_diccionario')->row()->ELDI_Orden;

    $eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
    $eldi_orden = $res+1;

    $datos = array(
        'ELDI_Key' => $eldi_key,
        'ELDI_Orden' => $eldi_orden,
        'ELDI_Display' => $this->input->post('eldi_display'),
        'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
    );

    $this->db->insert('elementos_diccionario', $datos);
就这样

$this->db->select_max('ELDI_Orden');
    $res = $this->db->where('ELDI_SuDIccionario',$this->input->post('eldi_sudiccionario'))->get('elementos_diccionario')->row()->ELDI_Orden;

    $eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
    $eldi_orden = $res+1;

    $datos = array(
        'ELDI_Key' => $eldi_key,
        'ELDI_Orden' => $eldi_orden,
        'ELDI_Display' => $this->input->post('eldi_display'),
        'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
    );

    $this->db->insert('elementos_diccionario', $datos);

添加where-caluse
$this->db->where('ELDI_SuDiccionario',1)添加where-caluse
$this->db->where('ELDI_SuDiccionario',1)