订单日期从最近的下降

时间:2012-11-06 18:47:38

标签: php mysql

我希望按最近的日期排序我的信息以及从最便宜到更贵的成本金额。我的日期字段是mysql中的时间戳,它使用当前时间戳进行了默认。我也有一个“付款金额”,我也想组织。这就是我到目前为止所做的工作。

$select = "SELECT * FROM `Carriers` ORDER BY date,paymentamount DESC";

4 个答案:

答案 0 :(得分:2)

如果未指定,则默认情况下会按升序对列进行排序。当您在两列上进行排序时,您必须为每个列指定方向。

在这种情况下,请尝试:

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";

答案 1 :(得分:0)

最近的日期是DESC订单,最便宜的价格是asc order。

$select = "SELECT * FROM `Carriers` ORDER BY date DESC, paymentamount ASC";

答案 2 :(得分:0)

查询应为$select = "SELECT * FROM Carriers ORDER BY date DESC, paymentamount ASC";

答案 3 :(得分:0)

我认为您需要为两个字段提供不同的排序。看起来您希望在DESC中使用您的日期,但是您希望在ASC中使用您的付款金额。所以......

$select = "SELECT * FROM `Carriers` ORDER BY date DESC,paymentamount ASC";