我在表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中为你工作.第一个应该工作,即使第二个没有.