vous n'avez pas besoin de vérifier si la position est vide pendant que vous vérifiez les nombres dans la liste des champs.
vous n'avez pas besoin de vérifier position = FIND_IN_SET....
. il renverra la valeur où 1 est en position.
tu dois faire comme ça :
SELECT `id`
FROM `table`
WHERE `status`=1
AND FIND_IN_SET( 1, `position` )
OR FIND_IN_SET( 2, `position` )