首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于距离范围数据,order_by()无法正常工作

对于距离范围数据,order_by()无法正常工作
EN

Stack Overflow用户
提问于 2014-08-06 22:17:21
回答 1查看 45关注 0票数 0

我有距离的数据,比如

5-10,0-5,10-15,

我使用此查询来按排序顺序获取数据:

代码语言:javascript
运行
复制
$this->db->select("distance_from_mall");
$this->db->from("transport_charges");
$this->db->order_by("distance_from_mall", "asc");
$route =$this->db->get()->result_array();

它给了我

0-5,10-15,5-10代替0-5 ,5-10,10-15,

EN

回答 1

Stack Overflow用户

发布于 2014-08-06 22:21:44

因为你的距离是一个字符串,引擎ORDERs它作为一个字符串。

这就是对此查询的正确响应。

我建议将每个transport_chargedistance更改为最小整数/数字。如果范围不重叠,这将为您提供所需的所有数据。

如果是这样的话,将distance存储为两列,range_maxrange_min,以及ORDER BY中更有意义的一列,或者将这两列分别存储:ORDER BY range_min, range_max

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25162769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档