Mam bardzo prosty system oceniania w mojej bazie danych, gdzie każda ocena jest przechowywana jako wyliczenie ("1", "- 1"). Aby obliczyć sumę Próbowałem za to stwierdzenie:PROBLEM: Konwersja Mysql do En
SELECT SUM(CONVERT(rating, SIGNED)) as value from table WHERE _id = 1
Działa to dobrze dla pozytywnego 1, ale z jakiegoś powodu -1 są analizowane się do 2 roku.
Czy ktoś może pomóc lub podburzać?
Czy powinienem zrezygnować i po prostu zmienić kolumnę na PODPISANĄ INT (1)?
Cóż, byłoby jeszcze bardziej opisowe zmienić enum wartości do 'up' i' down'! –
Być może, ale jeśli będzie musiał wykonać wiele tego rodzaju "arytmetycznych ocen", szybko stanie się nudny (i wolny) ... o wiele prostszy w obsłudze z "zwykłymi wartościami całkowitymi". – ain
Tak, poszedłem do przodu i zmieniłem go po wysłaniu tego pytania. Dzięki za wyjaśnienie. Bardzo pomocna – NSjonas