Mysql 如何按乘法结果查询特定行

Mysql 如何按乘法结果查询特定行,mysql,Mysql,我有一个带有佣金栏的产品表。我想比较一下产品,并按佣金结果排序。有可能吗?我有: id price com% (com) 3 3500 23 (805) 4 3800 23 (874) 30 3800 25 (950) 31 4000 25 (1000) 32 3500 22 (770) 根据com列。我希望结果从31,30,4,3和1中相应地排序。我所能想到的就是这个问题 select * from excursion_d

我有一个带有佣金栏的产品表。我想比较一下产品,并按佣金结果排序。有可能吗?我有:

id  price   com% (com)
3   3500    23   (805)
4   3800    23   (874)
30  3800    25   (950)
31  4000    25   (1000)
32  3500    22   (770)
根据
com
列。我希望结果从
31,30,4,3和1中相应地排序。我所能想到的就是这个问题

select * from excursion_db order by exc_com desc
仅按佣金排序(
com
列)。当存在高
com%
但低
价格时,可能会导致错误。最终,
com
的价格可能会低于较高的价格,但低于
com%

那么,如何通过
price*com%
desc%之和获得指定的行顺序呢

请注意:表中不存在
(com)
列。我写在这里是为了比较佣金总额。

试试这个:

select * from excursion_db order by price * `com%` desc

您可以按价格顺序使用逗号,com
select*,
price*com%`作为srt from shipption\u db order by srt desc`我想这就是您要找的