如何组合更新和选择查询

时间:2016-06-20 13:43:49

标签: mysql phpmyadmin

我想通过将得分设置为1来运行此查询来更新表行,其中transactionid是最大值

UPDATE transaction_db SET score=1 WHERE transaction_id = ( SELECT MAX(transaction_id) FROM transaction_db );
  

错误:表'transaction_db'被指定两次,两者都作为目标   '更新'并作为单独的数据来源

1 个答案:

答案 0 :(得分:0)

这是使用limit的一种方式:

update transaction_db 
set score = 1 
order by transaction_id desc
limit 1;