U kunt de MySQL FIND_IN_SET
functie:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Aanvulling :Merk op dat de bovenstaande vraag niet . is te optimaliseren, dus als je een index hebt op id
MySQL zal het niet gebruiken. U zult moeten beslissen of de relatieve eenvoud van het gebruik van FIND_IN_SET
is het waard om een potentiële prestatiehit te nemen (ik zeg potentieel omdat ik niet weet of id
is geïndexeerd of als uw tabel groot genoeg is om hier een probleem van te maken).