您的位置:首页 > 数据库 > MySQL

数组字段映射(find_in_set()、charindex())的实现#

2017-10-23 21:47 507 查看
需求:



Mssql的实现方法#

with tb as (
select
a.*, lesson as lessonname
from
t2 a,
t1 b
where
charindex(','+b.id+',',','+lessonid+',')>0
)

select id,name,lessonid,
[val]=stuff( (select ','+[lessonname]
from tb as kb
where kb.id = ka.id
for xml path('')) , 1 , 1 , '' )
from tb as ka
group by id,name,lessonid




Mysql的实现方法#

select
a.*, group_concat(lesson) as LESSONNAME
from
t2 a,
t1 b
where
find_in_set(b.id, lessonid)
group by
name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql sql server sql ms sql
相关文章推荐