gpt4 book ai didi

Mysql - 将记录从 X 行更新到 Y 行?

转载 作者:行者123 更新时间:2023-11-29 12:15:05 24 4
gpt4 key购买 nike

假设我有 20 条记录,我想将第 6 行更新为第 10 行。我已尝试此代码,但出现错误:

UPDATE db_scheduling.tbl_student 
SET section ='a'
WHERE yrlevel = '1'
ORDER BY grade DESC
LIMIT 5
OFFSET 5;

它说我在 OFFSET 部分有错误,我不知道它是否适用于 UPDATE 查询。当我删除 OFFSET 5 时,它只更新前 5 行。请帮忙。

最佳答案

你可以使用这样的东西:

UPDATE db_scheduling.tbl_student  
SET section ='a'
WHERE yrlevel IN (
SELECT id FROM (
SELECT yrlevel FROM db_scheduling.tbl_student
ORDER BY grade DESC
LIMIT 5, 5
) tmp
);

看看update multiple rows using limit in mysql?

关于Mysql - 将记录从 X 行更新到 Y 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958957/

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