Codeigniter:检索表中最新的行?

时间:2014-09-28 14:19:38

标签: mysql codeigniter

table name : mytable 
   id name salt value
    1   a    10   39   
    2   a    20   13   
    3   a    10   14   
    4   b    40   39 

mymodel.php

 function get_value_by_name($name)
    {
     $this->db->select("*");
        $this->db->from("mytable");
        $this->db->where('salt', '10');
        $this->db->where('name', $name);
        $this->db->order_by('id',"ASC");

        $this->db->limit(1);
        $query=$this->db->get();
            if($query != null){
                return $query->result();
                }
        else{
                    return array();
                }

    }

我想获得名称为a = salt = 10(id = 3的行)的最新行。但我当前的代码返回第1行。

1 个答案:

答案 0 :(得分:1)

更改

   $this->db->order_by('id',"ASC");

通过

   $this->db->order_by('id',"DESC");