我有一个简单的查询,可以根据价格/折扣在我的网络应用程序上按降序排列产品。
问题是我想先按折扣订购商品,然后按成本订购商品。目前,两者混淆在一起。
这是我的 PHP:
$products = DB::fetch("SELECT SQL_CALC_FOUND_ROWS * FROM `products` ORDER BY discount DESC, cost DESC");
最佳答案
根据您的查询,您似乎正在对结果进行分页(在执行问题中发布的查询之前)。
在这种情况下,您必须在分页之前按照所需的顺序进行排序。
否则,您将得到一个包含随机排序项目的页面,然后您将仅对该页面进行排序,而无法获得预期结果。
关于php - MySQL - 如何连续排序两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166405/