La tua richiesta si traduce in
SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
Restituirà solo i risultati corrispondenti.
Un modo per risolverlo evitando la complessità sarebbe cambiare il tipo di dati in SET
.Quindi potresti usare, FIND_IN_SET
SELECT * FROM table WHERE FIND_IN_SET('1', id);