我有一张看起来像这样的桌子
ITEM_NAME | NUM_SOLD | NUM_VIEWS
Apple | 50 | 75
Orange | 40 | 85
Pear | 80 | 70
Cherry | 15 | 60
Run Code Online (Sandbox Code Playgroud)
我希望按最后两列中任何一列中最高的数字对其进行排序.
所以上面的表格会这样排序:
ITEM_NAME | NUM_SOLD | NUM_VIEWS
Orange | 40 | 85
Pear | 80 | 70
Apple | 50 | 75
Cherry | 15 | 60
Run Code Online (Sandbox Code Playgroud)
你可以看到,根据我打入的数字,它们大多数都按顺序排序NUM_VIEWS,但因为Pear它的NUM_SOLD值比任何一个值都高Apple,所以它在Orange和之间排序Apple.
这个Apple和Pear的例子是我无法正常工作的.
rua*_*akh 18
ORDER BY GREATEST(num_sold, num_views)
Run Code Online (Sandbox Code Playgroud)
(参见MySQL 5.6参考手册GREATEST(value1,value2,...)的第12.3.2节"比较函数和操作符".)