我希望按最近的日期排序我的信息以及从最便宜到更贵的成本金额。我的日期字段是mysql中的时间戳,它使用当前时间戳进行了默认。我也有一个“付款金额”,我也想组织。这就是我到目前为止所做的工作。
$select = "SELECT * FROM `Carriers` ORDER BY date,paymentamount DESC";
答案 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";