where id IN ("1,2,3,4") - реально ли в Mysql?

Рейтинг: 1Ответов: 1Опубликовано: 02.04.2015

В постгрессе вроде есть возможность разбить строку по разделителям и получить массив, пригодный для оператора IN

А как можно в mysql это сделать? Т.е. нужно что бы это сработало:

where id IN ("1,2,3,4")

Ответы

▲ 2

Никаких проблем с этим в mysql быть не должно. Только ты в своём примере зря все id в одни кавычки взял, так работать не будет, они как одна строка воспринимаются.

SELECT * FROM tbl_name WHERE id IN ("2","19","20");

а для чисел можно вообще без кавычек

SELECT * FROM tbl_name WHERE id IN (2,19,20);