赞
踩
之所以会用到该函数是因为在写将mysql数据使用logstash同步至es上时发现有的表关联id字段是多个id按逗号分隔,因为是用sql语句查询,不能像java中一样先查询A表然后再循环拆分id字段循环查询B表,所以需要用到FIND_IN_SET
函数,下边是使用该函数的demo
现在有表A和表B,数据信息如下
现在需要根据表A的typeIds关联查询到B表的name,sql语句如下
SELECT
A.id, A.type_ids typeIds, GROUP_CONCAT(B.`name`) AS typeNames
FROM A
JOIN B ON FIND_IN_SET(B.id,A.type_ids)
GROUP BY A.id
这样通过关联查询便能获取到相应的类型名称
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。