业务场景:
一个字段下面存储多个“联系人Id”。查询结果里面,需展示“联系人姓名”。
查询的结果要成这样,如下图所示
如何使用:
两个mysql函数,分别是GROUP_CONCAT和FIND_IN_SET
GROUP_CONCAT 作用是将查到的结果,用指定的符号链接
FIND_IN_SET 作用是将字符串按照指定的符号分隔
查询语句
SELECT GROUP_CONCAT(字段1) from 表1 where FIND_IN_SET(字段2, 字符串)
举例:
SELECT GROUP_CONCAT(contact_name) from ws_client_contact where FIND_IN_SET(id , '1429544689,1429544690')
说明:
contact_name:联系人姓名
ws_client_contact :联系人表
id:联系人Id
'1429544689,1429544690':联系人Id字符串
查询结果: