我正在为电子商务平台编写一个模块,用于修改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;