Du kan använda MySQL FIND_IN_SET
funktion:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Tillägg :Observera att frågan ovan är inte optimerbar, så om du har ett index på id
MySQL kommer inte att använda det. Du måste bestämma om den relativa enkelheten att använda FIND_IN_SET
är värt att ta en potentiell prestandaträff (jag säger potential eftersom jag inte vet om id
är indexerad eller om din tabell är tillräckligt stor för att detta ska vara ett problem).