mysql 例子

mysql 例子附带图片

查询出行如下面结果 ????

--用户表 
CREATE TABLE `users` ( 
  `id` varchar(4) NOT NULL, 
  `name` varchar(10) default NULL, 
  `ahid` varchar(10) default NULL, 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
insert  into `users`(`id`,`name`,`ahid`) 
values ('1','tom','1,2'),('2','jerry','2,3'),('3','yoyo','1,3'), 
('4','bushi','1'),('5','ladeng','3'),('6','Jay','1,2,3'); 
# 爱好表 
CREATE TABLE `ah` ( 
  `ahid` varchar(10) NOT NULL, 
  `ahmc` varchar(10) default NULL, 
  PRIMARY KEY  (`ahid`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
insert  into `ah`(`ahid`,`ahmc`) 
values ('1','football'),('2','basketball'),('3','music'); 
/*查询出ahmc*/ 
select  * from users a,ah b where a.ahid like concat(b.ahid,',%') or a.ahid like concat('%,',b.ahid) or
a.ahid like concat('%,',b.ahid,',%') or ahid=b.ahid; 
# 新建一个临时表 
create table mytest select a.id,a.name,a.ahid,b.ahmc from users a,ah b where a.ahid like concat('%',b.ahid,'%'); 
-- 将ahmc以 ,隔开显示 
select id,name,ahid,group_concat(ahmc order by ahmc separator ',') ahmc  from mytest group by id,name,ahid; 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值