gpt4 book ai didi

php - codeigniter order by 不适用于零值

转载 作者:行者123 更新时间:2023-11-29 12:03:26 27 4
gpt4 key购买 nike

我已经尝试过

 $this->db->order_by('order_status','asc')
->order_by('order_id','asc')
->get_where('order', array(
'customer_id' => $this->session->userdata('user_id')
)
)
->result_array();

我也尝试过

 ->order_by('order_status asc,order_id asc')->get_where...

但如果 order_status 的值为 0,则它始终是最后一个。 (即,订单的状态为 1,2,0 )我的 order_status 字段是 TinyInt。我缺少什么?编辑:表格结果如下所示:

 | ID | Status |
25 1
26 1
13 2
16 2
5 0
27 0

我需要的是:

 | ID | Status |
5 0
27 0
25 1
26 1
13 2
16 2

最佳答案

您首先按 order_status 排序结果,然后按 order_id 排序。解决办法是:

->order_by('order_id asc, order_status asc')->get_where...

这样,您将首先按 ID 对结果进行排序,然后(如果存在具有相同 order_id 的记录)按 order_status 对结果进行排序

我不知道你的代码逻辑,但在这种情况下我认为这是唯一的解决方案。也许你应该重新考虑你的代码逻辑

关于php - codeigniter order by 不适用于零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972949/

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