@d1zz74

Как использовать переменную в параметре in?

Можно ли как-то использовать переменную или строку в in?
Пример:
SET @t = '528223, 528224';

SELECT * FROM table t 
WHERE t.id in ( @t );


p.s Этот запрос не работает
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Можно использовать оператор FIND_IN_SET:
SET @t = '528223,528224';

SELECT * FROM t 
WHERE FIND_IN_SET (t.id, @t );


MySQL fiddle

Учтите, значения в сете должны быть без пробелов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы