Mysql SELECT语句按计数顺序排列

Sei*_*tem 2 php mysql

我不确定这是否可行

我有一张桌子ordersuserid

我需要SELECTORDER BY最少的客户订单进行查询

例:

userid1 has 10 orders
userid2 has 5 orders
Run Code Online (Sandbox Code Playgroud)

然后SELECT应该显示userid2在顶部

提前致谢

ɢʜʘ*_*ɔʘɴ 5

如果你有订单作为ordersCount我的意思是作为一个字段,然后保持订单的数量

Select * FROM YourTable order by orders ASC
Run Code Online (Sandbox Code Playgroud)

如果您有每个订单的记录,那么

Select * FROM YourTable Group by UserID order by count(*) ASC;
Run Code Online (Sandbox Code Playgroud)

像这样申请限额

Select * 
     FROM YourTable 
     Group by UserID 
     order by count(*) ASC 
     limit startIndex, fetchSize;
Run Code Online (Sandbox Code Playgroud)

其中startIndex和fetchSize是int,用于定义您的限制