我有范围内的距离数据,例如
5-10、0-5、10-15、
我正在使用此查询来按排序顺序获取数据:
$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,
最佳答案
因为您的距离是一个字符串,引擎ORDER
将其作为字符串。
这是此查询的正确响应。
我建议将每个transport_charge
的距离
更改为最小整数/数字。如果范围不符合,这将为您提供所需的所有数据重叠。
如果他们这样做了;将distance
存储为两列,range_max
和range_min
,以及ORDER BY
(以更有意义的为准)或将两列分开:按 range_min、range_max 排序
关于php - order_by() 对于距离范围数据无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162769/