您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

问一个联合查询的话语

2024/4/28 3:45:04发布7次查看
问一个联合查询的语句
如上图所示数据表
怎么读出a中的数据呢?(同时也要读出b中对应的数据)
分享到:
------解决方案--------------------
select * from `a` ,`b`  where  `a`.`bid` like concat('%',`b`.`bid`,'%')
如果要查a表id等于1对应的关联数据,可以写成
select * from `a` ,`b`  where `a`.`id`='1' and `a`.`bid` like concat('%',`b`.`bid`,'%')
------解决方案--------------------
create temporary table a (id int, bid varchar(10), content varchar(10));
insert into a values('1','1,5,2','aaaaaaa');
insert into a values('2','2,4','aaaaaaa');
insert into a values('3','1,3,2','aaaaaaa');
create temporary table b (bid int, content varchar(10));
insert into b values('1','bbbbb');
insert into b values('2','bbbbb');
insert into b values('3','bbbbb');
insert into b values('4','bbbbb');
insert into b values('5','bbbbb');
select a.id, b.bid as bid, a.content, b.content as bcontent
from a, b
where find_in_set(b.bid, a.bid)
order by a.id
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录