Mysql 如何通过不同值的计数获得值顺序

Mysql 如何通过不同值的计数获得值顺序,mysql,magento2,Mysql,Magento2,我想让那些在mysql中数量更多的产品按升序排列 order_id | product_id 1 | 13 1 | 12 1 | 24 2 | 14 2 | 245 2 | 23

我想让那些在mysql中数量更多的产品按升序排列

  order_id    |     product_id    
     1        |         13    
     1        |         12    
     1        |         24    
     2        |         14    
     2        |         245    
     2        |         23    
     3        |         14    
     3        |         23    
     4        |         14    
我已经做了那个代码,但它不工作

SELECT  product_id  FROM `sales_order_item`  ORDER BY COUNT('product_id') ASC
我要在计数的基础上按升序排列优先级id\

product_id
    14
    23
    13
    24
    245
当14出现4次时,它必须位于顶部,依此类推使用
orderbycount('product_id')desc

SELECT  product_id,COUNT('product_id') as cnt  FROM `sales_order_item` 
group by product_id 
ORDER BY cnt desc
ORDER BY的表达式#1包含聚合函数,并应用于非聚合查询的结果