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

08-27 16:47