MySQL 从另一个表 valueone 更新第一组行,然后从 valuetwo 更新第二组行,依此类推

时间:2021-05-11 00:14:02

标签: mysql

我有两个 MySQL 表,分别命名为患者和医生。

患者表字段为:患者姓名、 耐心, 医生身份

医生表字段是:医生姓名, 医生,

假设我有 100 名患者和 10 名医生,现在我必须为每个医生分配 10 名患者,如何更新患者表以更新每个患者的医生 ID。

我想将前 10 名患者分配给医生 1,然后将后 10 名患者分配给医生 2,依此类推......

如何更新患者表,以便为患者表中的每个患者更新医生 ID。(MySQL 语句)

1 个答案:

答案 0 :(得分:0)

首先从医生表中收集所有医生 id 并将其存储在一个数组中,然后通过程序循环为每个医生 id 迭代以下步骤 最初针对所有患者的医生身份将是 无效的。 然后使用查询

update patient set doctorid=[iterated value from the array] where doctorid is NULL LIMIT 10

在下一个doctorid的下一次迭代中,之前分配给doctorid的患者将被跳过,因为他们的doctorid不为空。这样我们就可以为所有患者分配doctorid