我希望按照最近的日期以及从最便宜到更贵的费用金额对我的信息进行排序。我的日期字段是 mysql 中的时间戳,默认为当前时间戳。我也想组织一个“付款金额”。这是我到目前为止所拥有的,但它不起作用。
$select = "SELECT * FROM `Carriers` ORDER BY date,paymentamount DESC";
最佳答案
如果不指定,则默认按升序对列进行排序。当您对两列进行排序时,您必须指定每一列的方向。
在这种情况下,请尝试:
SELECT
*
FROM
Carriers
ORDER BY
date DESC,
paymentamount DESC
当您说“从最便宜到更贵”时,对于成本,听起来您实际上想按升序对 paymentamount
进行排序。不过,“最近日期”的日期需要按降序排列。在这种情况下,您可以使用:
ORDER BY
date DESC,
paymentamount ASC
在您的 PHP 代码中(方便复制+粘贴):
$select = "SELECT * FROM `Carriers` ORDER BY date DESC, paymentamount ASC";
关于php - 从最近的订单日期算起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257353/