34,590
社区成员
发帖
与我相关
我的任务
分享
SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '主叫' GROUP BY `对方号码` LIMIT 2
union all
SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '被叫' GROUP BY `对方号码` LIMIT 4
SELECT * FROM (SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '主叫' GROUP BY `对方号码` LIMIT 2) AS t
union all
SELECT * FROM (SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '被叫' GROUP BY `对方号码` LIMIT 2) AS t
drop table if exists table1;
create table table1(ID int, ph_no varchar(100),call_type varchar(100));
insert into table1(ID,ph_no,call_type)
select 1,'454545','Caller' union all
select 2,'121212','Caller' union all
select 3,'2222222','Caller' union all
select 4,'545121','Called' union all
select 5,'1212121','Called' union all
select 6,'666666','Called' union all
select 1,'454545','Called';
select * from (
select table1.*,@row_num:=case when @CallType=call_type then @row_num+1 else 1 end as seq,@CallType:=call_type as ct
from table1,(SELECT @row_num := 0,@CallType:='') x
order by call_type
) as t where t.seq<=2
;
ID ph_no call_type seq ct
1 4 545121 Called 1 Called
2 5 1212121 Called 2 Called
3 1 454545 Caller 1 Caller
4 2 121212 Caller 2 Caller
SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '主叫' GROUP BY `对方号码` LIMIT 2
union all
SELECT 通信方式,`对方号码` FROM tonghua WHERE `通信方式` = '被叫' GROUP BY `对方号码` LIMIT 2