簡體   English   中英

MySQL 從另一個表 valueone 更新第一組行,然后從 valuetwo 更新第二組行,依此類推

[英]MySQL update first set of rows from another table valueone and then second set of rows from valuetwo and so on

我有兩個名為患者和醫生的 MySQL 表。

患者表字段為:患者姓名、患者 ID、醫生 ID

醫生表字段是:醫生姓名,醫生ID,

讓我有 100 位患者和 10 位醫生,現在我必須為每位醫生分配 10 位患者,如何更新患者表以更新每位患者的醫生 ID。

我希望前 10 名患者應分配給醫生 1,接下來的 10 名患者應分配給醫生 2,依此類推......

如何更新患者表,以便為患者表中的每個患者更新醫生 ID。(MySQL 語句)

首先從醫生表中收集所有醫生 ID 並將其存儲在一個數組中,然后通過程序循環為每個醫生 ID 迭代以下步驟。與所有患者對應的初始醫生 ID 將是 null。 然后使用查詢

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

在通過下一個醫生的下一次迭代中,將跳過先前分配給醫生的患者,因為他們的醫生不是 null。 通過這種方式,我們可以為所有患者分配醫生ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM