php - MySQL - 如何连续排序两列?

标签 php mysql

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

问题是我想先按折扣订购商品,然后按成本订购商品。目前,两者混淆在一起。

这是我的 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/

相关文章:

php - 提取 url 的一部分

php - 2 表选择不正确显示

php - 其他类(class)的PDO有什么问题?

mysql - SELECT 语句在 MySQL 存储的 PROCEDURE 中有意义吗?

php - 通过相同 id 通过其他表中的其他行的值更新表的行

php - 将表单中的数据添加到查询中

php - 在 Google Analytics 中跟踪服务器端重定向

php - codeigniter jquery 的自动完成功能不起作用,但没有错误

php - 如何删除评论中的电子邮件和网站 ((Wordpress))

php - 使用 PDO 从 MySQL 数据库获取单个结果