Můžete použít MySQL FIND_IN_SET
funkce:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Dodatek :Upozorňujeme, že výše uvedený dotaz není optimalizovatelné, takže pokud máte index na id
MySQL to nepoužije. Budete se muset rozhodnout, zda je relativní jednoduchost použití FIND_IN_SET
stojí za to přijmout potenciální zásah do výkonu (říkám potenciální, protože nevím, zda id
je indexována nebo je-li vaše tabulka dostatečně velká, aby to bylo problematické).