如何用php或sort把数据从a,a,a,b,b,b变成a,b,a,b,a,b?[已关闭]

egdjgwm8  于 2023-02-03  发布在  PHP
关注(0)|答案(1)|浏览(247)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
如何使用php或sort使数据从a,a,a,b,b,b到a,b,a,b,a,b?
因为我试过了但是做不到

0pizxfdo

0pizxfdo1#

我们当然可以在MySQL中使用sort来实现这一点。这里有一个可行的方法。但是一定要自己尝试掌握row_id用户变量的窍门。

create table test(v char(1));
insert test values('a'),('a'),('a'),('b'),('b'),('b');

select v from
    (select v ,@a_id:=@a_id+1 as row_id from test,(select @a_id:=0) t1 where v='a' 
    union
    select v ,@b_id:=@b_id+1 as row_id from test,(select @b_id:=0) t2 where v='b') t
order by row_id,v;

相关问题