3

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

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

任何帮助将非常感激。提前致谢。

4

1 回答 1

1

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

ORDER BY integerXField - integerYField

此外,如果您为 SELECT 列表中的计算提供别名,则可以按别名排序:

SELECT
    ... integerXField - integerYField as theDiff
..
ORDER BY theDiff
于 2012-06-29T21:45:28.083 回答