我有这个简单的查询,根据价格/折扣,按降序排序我的网络应用程序上的产品。
问题是我想首先按折扣订购商品,然后按费用然后订购商品。目前,它们将两者混为一谈。
这是我的PHP:
$products = DB::fetch("SELECT SQL_CALC_FOUND_ROWS * FROM `products` ORDER BY discount DESC, cost DESC");
答案 0 :(得分:1)
您的查询似乎是在对结果进行分页(在执行问题中发布的查询之前)。
在这种情况下,您必须按照分页前所需的排序进行排序。
否则,您将获得一个包含随机排序项目的页面,然后您将仅对该页面进行排序,而不会获得预期结果。
答案 1 :(得分:0)
尝试:
SELECT SQL_CALC_FOUND_ROWS * FROM `products` ORDER BY discount,cost DESC
全部