我希望按最新日期对我的信息进行排序,并将费用从最便宜的到最贵的排序。我的日期字段是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";