Możesz użyć MySQL FIND_IN_SET
funkcja:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Uzupełnienie :zwróć uwagę, że powyższe zapytanie to nie można zoptymalizować, więc jeśli masz indeks na id
MySQL go nie użyje. Będziesz musiał zdecydować, czy względna prostota korzystania z FIND_IN_SET
warto wziąć potencjalny hit wydajności (mówię potencjalny, ponieważ nie wiem, czy id
jest zaindeksowany lub jeśli Twoja tabela jest wystarczająco duża, aby stanowić problem).