【问题标题】:How do I sort numbers as per their order?如何按顺序对数字进行排序?
【发布时间】:2018-03-31 06:30:53
【问题描述】:

我有一个基于 CodeIgniter (MVC) 的系统,其中有一列数字完全乱了,谁能告诉我如何按 升序 对它们进行排序?

仅供参考

谢谢!

【问题讨论】:

标签: php sql codeigniter


【解决方案1】:

它没有搞砸,但是,记录按存储的“id”顺序列出。 您只需按卷号升序获取所有记录。

如果您没有任何卷号列,那么您必须在表中添加卷号的新列。 然后按卷号升序获取记录。通过添加

$this->db->order_by("roll_no_column_name", "asc");

从你的函数中获取模型中的数据。

【讨论】:

    【解决方案2】:

    你可以试试这个

    $this->db->select('*');
    $this->db->from('user');
    $this->db->order_by('roll_no', 'asc');
    $query = $this->db->get();
    return $query->result();
    

    【讨论】:

      【解决方案3】:

      将 order_by 放在 where 子句之后:

      $this->db->select('*');
      $this->db->from('table_name');
      $this->db->where('id',$id);
      $this->db->order_by("column_name","desc");
      

      【讨论】:

        【解决方案4】:

        如果您将值存储为 VARCHAR 数据类型,添加 order_by 将无济于事,您应该改用 INT

        http://sqlfiddle.com/#!9/3a913/3/0

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-17
          • 2020-09-26
          • 1970-01-01
          • 1970-01-01
          • 2014-04-11
          • 1970-01-01
          • 2011-03-01
          • 2010-11-23
          相关资源
          最近更新 更多