如何按价格升序订购产品,并同时对订单号进行排序。
我尝试了
$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
答案 0 :(得分:3)
似乎您的语法有误,请尝试更改为以下内容,它将首先按sort_order
排序,然后按price
排序:
$sql .= " ORDER BY p.sort_order ASC, p.price ASC";