如何根据订单对数字进行排序?

时间:2018-03-31 06:30:53

标签: php sql codeigniter

我有一个基于 CodeIgniter(MVC)的系统,其中有一列数字即将搞砸,任何人都可以告诉我如何以升序排序对它们进行排序?

FYI

enter image description here

谢谢!

4 个答案:

答案 0 :(得分:2)

它并没有搞乱,但是,记录按存储的ID排列顺序排列。 所有你需要按照卷号的升序记录所有记录。

如果您没有列号的任何列,则必须在表格中为卷号添加新列。 然后按照卷号的升序获取记录。添加

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

在您的函数中,您将在模型中获取此数据。

答案 1 :(得分:1)

将order_by放在where子句之后:

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

答案 2 :(得分:1)

你可以试试这个

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

答案 3 :(得分:0)

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

enter image description here

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