我有一个包含多个互斥列的数据库(不要问我为什么,有人像那样创建它.叹气).下面是一个例子.
-------------------------------------------
| ID | BLACK | WHITE | RED | GREEN | BLUE |
-------------------------------------------
| 1 | 1 | 0 | 0 | 0 | 0 |
-------------------------------------------
| 2 | 0 | 0 | 1 | 0 | 0 |
-------------------------------------------
| 3 | 0 | 1 | 0 | 0 | 0 |
-------------------------------------------
嗯,你明白了,它包含了数千条记录.现在,我如何将它组合成一个“COLOR”列.如下.
--------------
| ID | COLOR |
--------------
| 1 | BLACK |
--------------
| 2 | RED |
--------------
| 3 | WHITE |
--------------
我现在能想到的就是做其中的5个
UPDATE table SET COLOR = 'BLACK' WHERE BLACK = 1
哦,我忘了提及,我目前正在处理的表包含至少15个互斥列!有没有更简单的方法可以做到这一点?
编辑
将颜色更改为颜色