php – MySQL:按两列函数排序

前端之家收集整理的这篇文章主要介绍了php – MySQL:按两列函数排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在表T中有两个整数字段A和B.

我想做类似“SELECT * FROM T ORDER BY f(A,B)DESC”之类的事情

其中f(A,B)是A和B的线性组合……即f(A,B)= mA nB,其中m和n是数字.

什么是正确的语法?

你有两个选择(至少):
SELECT (n * A + m * B) AS C,*
  FROM T
 ORDER BY C DESC; -- or ORDER BY 1 DESC

要么:

SELECT *
  FROM T
 ORDER BY (n * A + m * B) DESC;

一个或另一个 – 可能两者 – 应该在MysqL中为你工作.第一个应该工作,即使第二个没有.

猜你在找的PHP相关文章