Din forespørgsel oversættes til
SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
Det vil kun returnere de resultater, der matcher det.
En måde at løse det på og undgå kompleksiteten ville være at ændre datatypen til SET
.Så kunne du bruge FIND_IN_SET
SELECT * FROM table WHERE FIND_IN_SET('1', id);