Вы должны изменить порядок параметров:
SELECT *
FROM user
WHERE FIND_IN_SET(ID, @IDS);
От documentation:
FIND_IN_SET (ул, strlist)
Возвращает значение в диапазоне от 1 к N, если строка str находится в списке строк списка, состоящем из N подстрок
Другими словами, первый параметр - это строка, которую вы пытаетесь найти в списке строк CSV, который является вторым параметром. Если ID
может быть найден в @IDS
, тогда будет возвращен указатель (начиная с одного), который будет соответствовать. Если совпадение не найдено, то возвращается ноль.
Насколько сложно читать руководство самостоятельно, чтобы убедиться, что вы правильно используете функцию? – Barmar