56,677
社区成员
发帖
与我相关
我的任务
分享
drop table ta;
drop table tb;
create table ta(
id int(4) primary key not null auto_increment,
user_id int (4),
name varchar(10)
);
create table tb(
id int(4) primary key not null auto_increment,
fid int(4) comment 'ref ta.id',
status int(1)
);
insert into ta(user_id,name) values(1,'lua');
insert into ta(user_id,name) values(1,'aix');
insert into ta(user_id,name) values(2,'java');
insert into ta(user_id,name) values(2,'cpp');
insert into ta(user_id,name) values(2,'csharp');
insert into ta(user_id,name) values(3,'linux');
insert into ta(user_id,name) values(9,'id');
insert into tb(fid,status) values(1,1);
insert into tb(fid,status) values(3,1);
insert into tb(fid,status) values(4,1);
insert into tb(fid,status) values(5,0);
insert into tb(fid,status) values(7,0);
select * from ta;
select * from tb;
select ta.id,ta.user_id,ta.name,tb.id as tbId,tb.fid,tb.status,count(tb.fid) countFid from ta left join tb on ta.id = tb.fid
-- where tb.status = 1
group by ta.id;