之前每次遇到这个问题,都觉得很恶心,因为直接串一个字符串进去,不做任何处理的话,是会被当成一个值,而不是按照‘,’分割,今天终于找到的方法,第一时间分享给大家,用法如下:
select *
from application_relation tar
left join cluster tc on FIND_IN_SET(tc.f_cluster_id , tar.f_cluster_id)
其中 FIND_IN_SET(tc.f_cluster_id , tar.f_cluster_id)是mysql自带的函数,
第一个参数是匹配in的字段,第二个是匹配的值
如:FIND_IN_SET( A.ID , '1,2,3,4,5')