gpt4 book ai didi

php - MySQL 正在对除一行以外的所有行进行排序

转载 作者:行者123 更新时间:2023-11-29 02:19:31 25 4
gpt4 key购买 nike

我正在尝试按升序从数据库中检索项目编号。

行看起来像这样:

-- 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');

部分表格的输出:

enter image description here

我的问题是,为什么 127 卡在中间而不是顶部?我认为它看起来与 1270 一样,只是没有附加 0,但我不确定。谁能帮我解决这个问题?

最佳答案

因为你的数据类型是字符串,并且是按字母顺序排列的。

使用 order_by('cast(Project as UNSIGNED), Project');

关于php - MySQL 正在对除一行以外的所有行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com