php - 从最近的订单日期算起

标签 php mysql

我希望按照最近的日期以及从最便宜到更贵的费用金额对我的信息进行排序。我的日期字段是 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/

相关文章:

php - MVC/PHP : Ideal way to handle validations and display messages in controller action? [closed]

php - 插入动态字段数据到mysql

MySQL创建过程声明变量问题

mysql - 如何通过MySQL Workbench生成数据库关系图?

mysql - mysqltuner后需要重新准备prepared语句

php - mysql_fetch_assoc() 期望参数 1 为资源, bool 值给定错误

php - 使用正则表达式从非 ASCII 字符串中提取主题标签

php - Laravel 5.2 使用 url get 参数创建查询以选择字段、匹配字符串和排序

php - 使用正则表达式将大写匹配项转换为粗体

java - 在 hibernate 中的多个多对一关系的循环中保存唯一数据