nie musisz sprawdzać, czy pozycja jest pusta podczas sprawdzania numerów na liście pól.
nie musisz sprawdzać position = FIND_IN_SET....
. zwróci wartość, na której 1 jest na pozycji.
musisz to zrobić w ten sposób:
SELECT `id`
FROM `table`
WHERE `status`=1
AND FIND_IN_SET( 1, `position` )
OR FIND_IN_SET( 2, `position` )