Можете да използвате MySQL FIND_IN_SET
функция:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Допълнение :Имайте предвид, че заявката по-горе е не оптимизируем, така че ако имате индекс на id
MySQL няма да го използва. Ще трябва да решите дали е относителната простота на използването на FIND_IN_SET
си струва да приемем потенциален удар в производителността (казвам потенциален, защото не знам дали id
е индексиран или ако таблицата ви е достатъчно голяма, за да бъде проблем).