не е нужно да проверявате дали позицията е празна, докато проверявате числата в списъка с полета.
не е нужно да проверявате position = FIND_IN_SET....
. той ще върне стойността, където 1 е на позиция.
трябва да го направите така:
SELECT `id`
FROM `table`
WHERE `status`=1
AND FIND_IN_SET( 1, `position` )
OR FIND_IN_SET( 2, `position` )