如何从SELECT查询运行UPDATE和INSERT语句?

时间:2014-07-06 19:31:46

标签: mysql sql

我正在尝试创建一个单独的语句,

  • 返回' InsufficentFunds'当用户没钱时
  • 返回' AlreadyOwns'当用户已经拥有该项目时
  • 返回'成功'如果没有满足上述条件,则将数据插入/更新到db

我几乎可以用这个做一切:

SELECT CASE WHEN (SELECT COUNT(*) FROM known_packages WHERE playerid = 1 AND packageid = 1) > 0 THEN 'AlreadyOwns' WHEN 100 > balance THEN 'InsufficientFunds' ELSE 'Success' END FROM players WHERE playerid = 1;

唯一的问题是使用它似乎我无法运行insert / update语句。我可以得到响应并发送插入/更新语句的另一个查询,但如果可以使用单个语句完成它将会很棒。

0 个答案:

没有答案