webForumDet fria alternativet

sum på enum !?!

Databaser & SQL

3 svar · 193 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Frågan#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

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)