Заявката ви се превежда на
SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
Той ще върне само резултатите, които отговарят на него.
Един от начините за решаването му, избягвайки сложността, би бил промяната на типа данни на SET
.След това можете да използвате FIND_IN_SET
SELECT * FROM table WHERE FIND_IN_SET('1', id);