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

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)