du behöver inte kontrollera om positionen är tom medan du kontrollerar siffror i fältlistan.
du behöver inte kontrollera position = FIND_IN_SET....
. det returnerar värdet där 1 är på plats.
du måste göra så här:
SELECT `id`
FROM `table`
WHERE `status`=1
AND FIND_IN_SET( 1, `position` )
OR FIND_IN_SET( 2, `position` )