sum på enum !?!

Databaser & SQL

3 svar · 207 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Trådstart#1

Hey.
Jag har en radda fält i en databas som heter:
fnc1Status
fnc2Status
fnc3Status
...
fnc10Status

Jag vill summera dessa enligt:
select sum(fnc1Status, fnc2Status...) as sumStatus from proj

Men nu så är dessa fält av typen enum('0','1','2') och det verkar tydligen som om det inte går då.
Hur ska jag göra? Finns det något snabbt och snyggt sätt att ändra formatet i frågan eller måste jag ändra typ i databasen?

Mvh

Medlem sedan dec. 200012 464 inlägg
#2

Jag skulle byta datatyp. Enum verkar ganska oanvändbart.

Medlem sedan juli 20012 450 inlägg
#3

Hur gör man det?

alter - modify?

Medlem sedan dec. 200012 464 inlägg
#4

alter table t modify/change

http://www.mysql.com/doc/en/ALTER_TABLE.html

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)