我如何按不同值的计数获取值顺序

How i can get values order by the count of distinct values

我想按升序获取 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

我想要priduct_id在有计数的基础上升序排列\

product_id
    14
    23
    13
    24
    245

因为 14 出现了 4 次,所以它必须在最前面,依此类推

使用order by COUNT('product_id') desc

SELECT  product_id,COUNT('product_id') as cnt  FROM `sales_order_item` 
group by product_id 
ORDER BY cnt desc