【Mysql】逗号分割的code转换为name

发布于 2017-07-17  7.86k 次阅读


好久没有写文章了,重新从技术记录开始吧。

最近遇到过好几次了,都是吧之前用group_concat合起来的字段,进行解析后,然后显示在页面上。

比如,一个字段是(1,2),要显示的就是(男,女),有一个表格中存着1是男,2是女这样子的。

用什么方式实现呢,就是find_in_set这个函数,自从生活以mysql为主的时候,发现这个函数多次出现在我的眼中,还是挺厉害的。

实现代码:

SELECT
bm_qy.RZID as 入驻编码,
bm_qy.FH AS 房号,
GROUP_CONCAT(bm_fh.FJMP) 转义后,
GROUP_CONCAT(bm_fh.id) 被转代码
FROM
bm_fh ,
bm_qy LEFT JOIN rzqy_fr ON bm_qy.RZID=rzqy_fr.RZID
where FIND_IN_SET(bm_fh.ID,bm_qy.FH)>0
group by bm_qy.RZID

实现效果:

文章参考:木奶牛


生命旅客,闷头赶路总不太可取,留一刻给那可爱可敬的人,留一眼给那靓丽迷人之景,也请善待自己~