Du lagrar inte dina uppgifter på ett korrekt sätt. Hur som helst, om du fortfarande vill använda detta schema bör du använda FIND_IN_SET istället för GILLA för att undvika oönskade resultat.
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0