Sua consulta se traduz em
SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
Ele retornará apenas os resultados que correspondem a ele.
Uma maneira de resolvê-lo evitando a complexidade seria alterar o tipo de dados para
SET
.Então você pode usar, FIND_IN_SET
SELECT * FROM table WHERE FIND_IN_SET('1', id);