簡體   English   中英

將select語句的值設置為變量並在更新查詢mysql中使用

[英]Set value of select statement into variable and use in update query mysql

我想要實現的是基於mysql中的select查詢結果更新數據庫上的列。

例如:

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的參數

UPDATE table_name SET newvalue = value_from_select

因此newvalue的值將是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或''定義其類型,以避免混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM