[英]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.