ПРОБЛЕМА: Mysql преобразует Enum в Int

У меня есть очень простая система оценок в моей базе данных, где каждая оценка хранится как перечисление ('1' , '- 1'). Чтобы вычислить общую сумму, я попытался использовать этот оператор:

SELECT SUM(CONVERT(rating, SIGNED)) as value from table WHERE _id = 1

Это отлично работает для положительного 1, но по какой-то причине -1 разбирается на 2.

Может ли кто-нибудь помочь или предложить подстрекательство?

Или я должен сдаться и просто изменить столбец на SIGNED INT (1)?

8
задан NSjonas 23 July 2011 в 11:12
поделиться