gpt4 book ai didi

mysql - 如何从一个表中选择最后一行然后更新另一个表的最后一行?

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

我正在做这个

    UPDATE table1
SET table1.col1 = table2.col2
FROM table2 WHERE table1.id = (SELECT MAX(id) FROM table1) AND table2.ID = (SELECT MAX(ID) FROM table2);

我有语法错误,但我不知道该怎么做。

最佳答案

假设id在table1中是唯一的:

UPDATE table1 t1
SET t1.col1 = (select t2.col2 from table2 t2 order by id desc limit 1)
ORDER BY t1.id DESC
LIMIT 1;

这会将 table1 中的“最后”行(由 id)更新为 table2 中的“最后”行(由 id)。

您的语法无法以多种方式工作:

  • MySQL 不支持 UPDATE 中的 FROM 子句。
  • MySQL 不允许您在子查询中引用正在更新的表。

关于mysql - 如何从一个表中选择最后一行然后更新另一个表的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001641/

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