通过使用过程,mysql逗号分隔字符串在where in(myArray)中不适用?

通过使用过程,mysql逗号分隔字符串在where in(myArray)中不适用?,mysql,Mysql,在Mysql过程中: select distinct org_fk from user where id in(IdList); idList="1,2,3" 它仅适用于第一个值。您不能使用中的运算符与CSV字符串进行比较,而只能与单独值的CSV列表进行比较 但是MySQL有一个函数FIND_IN_SET,在这里可能会有所帮助: SELECT DISTINCT org_fk FROM user WHERE FIND_IN_SET(id, idList) > 0; 您可以阅读有关在

在Mysql过程中:

select  distinct org_fk from user where id
in(IdList);


idList="1,2,3"

它仅适用于第一个值。

您不能使用中的
运算符与CSV字符串进行比较,而只能与单独值的CSV列表进行比较

但是MySQL有一个函数
FIND_IN_SET
,在这里可能会有所帮助:

SELECT DISTINCT org_fk
FROM user
WHERE FIND_IN_SET(id, idList) > 0;
您可以阅读有关
在\u集合中查找\u
的更多信息