通过使用过程,mysql逗号分隔字符串在where in(myArray)中不适用?
在Mysql过程中:通过使用过程,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; 您可以阅读有关在
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
的更多信息