读书人

怎么多表联合查询并改变显示的值

发布时间: 2012-03-17 19:06:28 作者: rapoo

求助如何多表联合查询并改变显示的值
MYSQL:5.5.16

表1:Typeinfo
列:TypeID TypeName
值:1 动作
2 喜剧
3 科幻


表2:DiskInfo
列:DiskName TypeID
值:D 1;2;3
E 2;3


请问如何联合查询表DiskInfo使其显示结果为
D 动作;喜剧;科幻
E 喜剧;科幻

注:只是更改显示的结果,不真实更改表里的值


[解决办法]

SQL code
select a.DiskName,group_concat(b.TypeName)from DiskInfo a,Typeinfo bwhere find_in_set(b.TypeID,a.TypeID)group by a.DiskName
[解决办法]
select a.DiskName,group_concat(b.TypeName)
from DiskInfo a,Typeinfo b
where find_in_set(b.TypeID,replace(a.TypeID,';',','))
group by a.DiskName

读书人网 >Mysql

热点推荐