php - 在 PHP 中更改来自 MySQL 的项目的顺序

标签 php mysql database

我需要从 MySQL 数据库中提取项目列表,然后使用 PHP 显示它们。我想通了。我的问题是如何更改项目的顺序。我知道您可以根据数据库中的某个字段(例如“id”或类似字段)对它们进行排序。

我需要做的是对其中的 2 个字段进行计算,然后根据该计算对结果列表进行排序。例如,我需要显示来自数据库的 Integer-X 和 Integer-Y。我还需要显示 Integer-X 减去 Integer-Y 的结果,我需要根据 Integer-X 减去 Integer-Y 的结果对响应列表进行排序。

任何帮助将不胜感激。提前致谢。

最佳答案

您可以将计算放在 ORDER BY 子句中:

ORDER BY integerXField - integerYField

另外,如果你给SELECT列表中的计算取一个别名,你可以按别名排序:

SELECT
    ... integerXField - integerYField as theDiff
..
ORDER BY theDiff

关于php - 在 PHP 中更改来自 MySQL 的项目的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269361/

相关文章:

PHP PDO 使用同一变量执行多个语句

PHP 通知 : Array to string conversion in and Unsupported operand types in

mysql - 如何通过 3 个内连接获得最大值?

sql - 确定框之间的距离

php - 从 MySQL 重新创建数据库结构

php - Google Analytics(分析)和数据/报告的准确性

mysql传输查询

c# - 在 C# 程序中替代数据库的好选择

php - 如何配置 .htaccess 以在有人访问该站点时运行 php 脚本?

php - 忽略重复行