我正在为电子商务平台编写一个模块,用于修改MySQL查询的ORDER BY子句。
我只能在ORDER BY语句之后访问任何内容。
我想在计算列上执行ORDER BY语句。
" ORDER BY (SELECT (shop_product.price - shop_product.sale_price) as pSavings) ASC "
虽然我不知道我怎么会这样或者它是否可能因为我没有访问SELECT语句来生成计算列?
答案 0 :(得分:3)
如果你的意思是(那么可能):
ORDER BY (shop_product.price - shop_product.sale_price) ASC
答案 1 :(得分:0)
你可以试试这个。
SELECT (shop_product.price - shop_product.sale_price) as pSavings ORDER BY pSavings ASC;