você não precisa verificar se a posição está vazia enquanto verifica os números na lista de campos.
você não precisa verificar
position = FIND_IN_SET....
. ele retornará o valor onde 1 está na posição. você precisa fazer assim:
SELECT `id`
FROM `table`
WHERE `status`=1
AND FIND_IN_SET( 1, `position` )
OR FIND_IN_SET( 2, `position` )
DEMONSTRAÇÃO AQUI