gpt4 book ai didi

mysql - 将 select 语句的值设置为变量并在更新查询 mysql 中使用

转载 作者:行者123 更新时间:2023-11-30 01:16:55 26 4
gpt4 key购买 nike

我想要实现的是根据 mysql 中选择查询的结果更新数据库上的列。

例如:

SELECT id, value, t_stamp FROM table_name ORDER BY id DESC Limit 1

那么 SELECT 语句的值就是

id    value    t_stamp

1 apple 2013-01-01

2 dog 2013-01-01

那么 SELECT 的值将从 2 开始。但我想获取“值”列的值并将其用作更新的参数

UPDATE table_name SET newvalue = value_from_select

所以新值的值为dog。

如何在 Mysql 中执行此操作?

最佳答案

这是您要找的吗?

select id,@b:=value,t_stamp from table_name ORDER BY id DESC Limit 1;

UPDATE table_name SET value = @b where id=2;

您可以使用 @var:= 运算符将检索到的数据存储在用户定义的变量中,该变量稍后可以在更新查询中替换,如上所示。您还可以在检索数据之前使用 SET @a = 0 或 0.0 或 '' 定义其类型,以避免混淆。

关于mysql - 将 select 语句的值设置为变量并在更新查询 mysql 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968145/

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