我正在尝试按升序从数据库中检索项目编号。
行看起来像这样:
-- project number --
1199.7
1053.2
1020
1023-D
1023-C
1023-B
50
34.3T
870-W
这是我检索和排序数据的查询:
$this->db->select('Project');
$this->db->from('`active_projects`');
$this->db->order_by('Project + 0, Project');
部分表格的输出:
我的问题是,为什么127卡在中间而不是顶部?我认为它看起来与 1270 相同,只是没有附加 0,但我不确定。有人可以帮我解决这个问题吗?
最佳答案
因为您的数据类型是字符串并按字母顺序排序。
使用 order_by('cast(Project as UNSIGNED), Project');
关于php - MySQL 对除一行之外的所有行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076514/