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

时间:2012-06-29 21:44:06

标签: php mysql database

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

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

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

ORDER BY integerXField - integerYField

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

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