Mysql 如何通过不同值的计数获得值顺序
我想让那些在mysql中数量更多的产品按升序排列Mysql 如何通过不同值的计数获得值顺序,mysql,magento2,Mysql,Magento2,我想让那些在mysql中数量更多的产品按升序排列 order_id | product_id 1 | 13 1 | 12 1 | 24 2 | 14 2 | 245 2 | 23
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包含聚合函数,并应用于非聚合查询的结果