在ORDER BY子句中的子查询MySQL


Sub Queries in an ORDER BY clause MySQL

我正在为电子商务平台编写一个模块,用于修改MySQL查询的ORDER BY子句。

我只能访问ORDER BY语句之后的内容。

我想在计算列上执行ORDER BY语句。

" ORDER BY (SELECT (shop_product.price - shop_product.sale_price) as pSavings) ASC "

虽然我不知道我会怎么做,或者如果它甚至可能,因为我没有访问SELECT语句来生成计算列?

如果你是这个意思(那么这是可能的):

ORDER BY (shop_product.price - shop_product.sale_price) ASC

你可以试试这个

SELECT (shop_product.price - shop_product.sale_price) as pSavings ORDER BY pSavings ASC;