gpt4 book ai didi

php - 单个更新语句更新多行mysql

转载 作者:行者123 更新时间:2023-11-29 13:55:57 25 4
gpt4 key购买 nike

我正在为在线大学管理系统生成定制报告,但严重卡在这里,

我有一个名为 report 的主表,它有 10 行,即卷号为 1 到 10 的学生。属性为 rollnamecs101 [这是主题代码,使用默认值 0 创建]。

我有另一个表,名为each_subject_cs101,其中包含字段rollnamemarks。但可能不是所有 10 名学生都在这里注册,假设有 8 名学生(从 1 到 8 卷..为了更简单)。

现在我想要的是更新 report set cs101 = marks from each_subject_cs101 这些学生存在于 each_subject_cs101 中。整个事情都在一个更新声明中。

注意:roll no 字段是两个表的主键

MySQL 中的查询是什么?

[P.S:实际上上述所有结构都更复杂并且是动态创建的。我在这里使用了别名以使其更简单]

最佳答案

UPDATE report r, each_subject_cs101 escs 
SET r.cs101 = escs.marks
WHERE r.roll = escs.roll
<小时/>
UPDATE report r
JOIN each_subject_cs101 escs
ON escs.roll = r.roll
SET r.cs101 = escs.marks;

关于php - 单个更新语句更新多行mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com