mySQL-在查询中为单个名称添加颜色
我在mySQL-在查询中为单个名称添加颜色,mysql,Mysql,我在mySQL中有一个表medicages,其中包含医生的姓名 我想为这些医生中的每一位指定特定的颜色 我想让这个动态化,因为我将对多个数据库进行此操作,医生姓名不同,医生数量也不同 我不知道手动输入医生姓名并为其指定颜色的其他方法,或者在代码下面。 有人知道其他的方法吗 以下是我想使用的颜色: #FF0000,#800000,#FFFF00,#808000,#00FF00,#008000,#00FFFF,#008080,#0000FF,#000080,#FF00FF,#800080 SELE
mySQL
中有一个表medicages
,其中包含医生的姓名
我想为这些医生中的每一位指定特定的颜色
我想让这个动态化,因为我将对多个数据库进行此操作,医生姓名不同,医生数量也不同
我不知道手动输入医生姓名并为其指定颜色的其他方法,或者在代码下面。
有人知道其他的方法吗
以下是我想使用的颜色:
#FF0000,#800000,#FFFF00,#808000,#00FF00,#008000,#00FFFF,#008080,#0000FF,#000080,#FF00FF,#800080
SELECT PHYS_ID, color
from
(
Select PHYS_ID
From PHYSICIANS
Where PHYS_ID != 0
Order By PHYS_ID
) Physicians,
(
SELECT '#FF0000' as color
UNION
SELECT '#FFFF00'
UNION
SELECT '#808000'
UNION
SELECT '#00FF00'
UNION
SELECT '#008000'
UNION
SELECT '#00FFFF'
UNION
SELECT '#0000FF'
UNION
SELECT '#000080'
UNION
SELECT '#FF00FF'
UNION
SELECT '#800080'
FROM DUAL
) colors
好的,如果您不能修改任何内容,那么您可以尝试使用
基本上,取医生的ID,以你拥有的颜色数为模数。e、 g.对于5种颜色:
id 3 mod 5 -> 3
id 30 mod 5 -> 0
id 31 mod 5 -> 1
ELT(3 + 1, ...) -> color4
ELT(0 + 1, ...) -> color1
ELT(1 + 1, ...) -> color2
所以在你的医生表中放置一个colors
字段,并为每个记录指定其中一种颜色…我无法操作表:(我必须在查询中这样做,然后将该字段放入一个新表中。使用一个键字段,例如等于PHYS_id非常感谢。这正是我想要的:)
id 3 mod 5 -> 3
id 30 mod 5 -> 0
id 31 mod 5 -> 1
ELT(3 + 1, ...) -> color4
ELT(0 + 1, ...) -> color1
ELT(1 + 1, ...) -> color2