не сработает на последнем теге в поле, т.к. по логике он должен быть с запятой, а у тебя - без, это раз.
Если последний тег будет с запятой, то этот запрос сработает, но не сработает другой запрос:
SELECT `name` FROM tags WHERE id IN (SELECT tags FROM foto WHERE id = ID)
потому что WHERE id IN(1, 2, 3,) и т.д. будет оканчиваться запятой, это два
SELECT `name` FROM tags WHERE id IN (SELECT tags FROM foto WHERE id = ID)
откуда ID ? это три =)
внимание вопрос... этот гемор тебе ещё не надоел? т.е. я тебя не убедил?