MySQL - 如何连续两列排序?

时间:2015-03-20 12:22:11

标签: php mysql

我有这个简单的查询,根据价格/折扣,按降序排序我的网络应用程序上的产品。

问题是我想首先按折扣订购商品,然后按费用然后订购商品。目前,它们将两者混为一谈。

这是我的PHP:

$products = DB::fetch("SELECT SQL_CALC_FOUND_ROWS * FROM `products` ORDER BY discount DESC, cost DESC");

2 个答案:

答案 0 :(得分:1)

您的查询似乎是在对结果进行分页(在执行问题中发布的查询之前)。

在这种情况下,您必须按照分页前所需的排序进行排序。

否则,您将获得一个包含随机排序项目的页面,然后您将仅对该页面进行排序,而不会获得预期结果。

答案 1 :(得分:0)

尝试:

SELECT SQL_CALC_FOUND_ROWS * FROM `products` ORDER BY discount,cost DESC

全部