mysql逗号分隔字符串不能在(myArray)中使用过程在哪里工作?

时间:2018-03-21 06:31:58

标签: mysql

在Mysql程序中:

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


idList="1,2,3"

它仅适用于第一个值。

1 个答案:

答案 0 :(得分:4)

您无法使用IN运算符与CSV字符串进行比较,只能使用单独值的CSV列表进行比较。

但MySQL有一个函数FIND_IN_SET,这可能对此有所帮助:

SELECT DISTINCT org_fk
FROM user
WHERE FIND_IN_SET(id, idList) > 0;

您可以详细了解FIND_IN_SET here

Stack overflow Link