Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops phpmyadmin中的循环_Loops_Phpmyadmin - Fatal编程技术网

Loops phpmyadmin中的循环

Loops phpmyadmin中的循环,loops,phpmyadmin,Loops,Phpmyadmin,我有一张六边形颜色表500行和一张国家表250行。我想使用一个循环遍历每个国家,从“color”列的十六进制表中为其分配一个新的十六进制颜色 我可以在phpmyadmin中执行此操作吗?使用带有子查询的UPDATE语句从十六进制表中选择值: 更新'countries'集'color`= 从“十六进制颜色”中选择“颜色”,按兰德限制1排序 在phpmyadmin中,选择数据库,然后单击管理屏幕顶部的SQL选项卡。输入update语句,然后单击Go 编辑:如果要确保颜色值和国家/地区之间的一对一映射

我有一张六边形颜色表500行和一张国家表250行。我想使用一个循环遍历每个国家,从“color”列的十六进制表中为其分配一个新的十六进制颜色

我可以在phpmyadmin中执行此操作吗?

使用带有子查询的UPDATE语句从十六进制表中选择值:

更新'countries'集'color`= 从“十六进制颜色”中选择“颜色”,按兰德限制1排序 在phpmyadmin中,选择数据库,然后单击管理屏幕顶部的SQL选项卡。输入update语句,然后单击Go

编辑:如果要确保颜色值和国家/地区之间的一对一映射,以便没有重复的值,我将向每个表添加一个临时列,即顺序,运行更新,为两个表的该列指定顺序值,然后使用十六进制颜色表中的颜色值更新国家表,并按顺序连接:

选择@i:=0; 选择@j:=0; 更改表'countries'添加列'order'INT; 改变表格'hex_colors'添加列'order'INT; 更新'countries'集合'order'=@i:=@i+1; 更新'hex_colors'设置'order'=@j:=@j+1; 更新'countries`c,'hex_colors`h SET c.'color`=h.'color` 其中c.`order`=h.`order`; 更改表'countries'删除列'order'; 更改表格'hex_colors'下拉列'order';
RAND不能将相同的颜色放在两行中吗?我更喜欢将HexColor的第1行插入国家的第1行,等等……更新我的答案以反映您想要一对一映射的事实