我需要从 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/