按价格排序并排序订单号 opencart
order by price and sort order number opencart
如何按价格从小到大订购商品,同时对订单号进行排序。
我试过了
$sql .= " ORDER BY p.sort_order, ASC p.price DSC";
但它仅按排序顺序编号排序
例如,如果我有:
product_id | price | sort_order
1 | 20 | 0
2 | 10 | 0
3 | 30 | 1
4 | 40 | 0
我想得到
product_id | price | sort_order
2 | 10 | 0
1 | 20 | 0
4 | 40 | 0
3 | 30 | 1
似乎你的语法有误,尝试改成下面的方式,它会先按 sort_order
排序,然后再按 price
排序:
$sql .= " ORDER BY p.sort_order ASC, p.price ASC";
如何按价格从小到大订购商品,同时对订单号进行排序。
我试过了
$sql .= " ORDER BY p.sort_order, ASC p.price DSC";
但它仅按排序顺序编号排序
例如,如果我有:
product_id | price | sort_order
1 | 20 | 0
2 | 10 | 0
3 | 30 | 1
4 | 40 | 0
我想得到
product_id | price | sort_order
2 | 10 | 0
1 | 20 | 0
4 | 40 | 0
3 | 30 | 1
似乎你的语法有误,尝试改成下面的方式,它会先按 sort_order
排序,然后再按 price
排序:
$sql .= " ORDER BY p.sort_order ASC, p.price ASC";