gpt4 book ai didi

mysql - 循环查询的结果

转载 作者:行者123 更新时间:2023-11-29 10:55:37 26 4
gpt4 key购买 nike

该查询列出了一堆学生 ID。我想以某种方式在我的查询中添加一个 for 循环,该循环会将行插入到另一个表中以计算列出的 ID 的数量。

此查询列出了学生 ID:

SELECT ss.studentID
FROM schedule_students ss
LEFT JOIN attendance a ON ss.scheduleID = a.scheduleID
AND ss.studentID = a.studentID
AND a.status = 1
WHERE ss.scheduleID = '6004'
AND a.studentID IS NULL

然后这个查询应该在上面输出的长度的循环中运行:

INSERT INTO attendance (timestamp, status, studentID, scheduleID)
VALUES (NOW(), '0', '1002', '6004')

但是studentID和scheduleID应该作为上面查询中的“变量”给出。

P.S 上述查询是 SO 的另一位成员建议的,作为另一个问题的答案。

最佳答案

您可以直接使用选择查询插入到表中。

insert into attendance (timestamp, status, studentID, scheduleID)
SELECT NOW(), 0, ss.studentID, ss.scheduleID
FROM schedule_students ss
LEFT JOIN attendance a
ON ss.scheduleID = a.scheduleID
AND ss.studentID = a.studentID
AND a.status = 1
WHERE ss.scheduleID = '6004'
AND a.studentID IS NULL

关于mysql - 循环查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43077748/

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