按价格排序并排序订单号 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";