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