表A中字段記錄:mysql
表B中字段記錄:sql
如今想作的是將表A中字段根據表B代碼進行轉換,那麼可使用mysql中「find_in_set」函數解決,以下代碼:函數
SELECT a.id, ( SELECT group_concat(c. NAME SEPARATOR ',') FROM law_category c WHERE FIND_IN_SET(c.id, a.expert_category) ) FROM lawyer a WHERE a.id = 2102;
執行結果以下:.net
其中「group_concat」函數也是mysql中一個函數,做用是將單列多行轉化成單行單列都好分割字符串(長度有限制,超過長度限制會自動截取,被坑過)。code
參考鏈接:http://blog.csdn.net/xm1331305/article/details/9950843blog