问个mysql语句的问题

零薄狱 2017-08-05 04:32:35

这是我的表
现在购买宠物后,要让petowner中指定ID相关的MONEY减去pet中购买的宠物的PRICE,这个语句要怎么写?(是mysql语句)

举个例子比如购买前


购买表中ID为1的宠物后
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
零薄狱 2017-08-07
  • 打赏
  • 举报
回复
引用 4 楼 z10843087 的回复:
@m0_37173810 后面如果需要限定id,就加上where
非常感谢,辛苦了
零薄狱 2017-08-07
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
UPDATE  petowner
SET     MONEY = MONEY - ( SELECT    SUM(price)
                          FROM      pet
                          WHERE     ID = 1     --这里的1是购买的哪个宠物
                        )
WHERE   ID = 1   --这里的1是谁购买的
非常感谢,辛苦了
OwenZeng_DBA 2017-08-05
  • 打赏
  • 举报
回复
@m0_37173810 后面如果需要限定id,就加上where
OwenZeng_DBA 2017-08-05
  • 打赏
  • 举报
回复
引用 楼主 m0_37173810 的回复:
这是我的表 现在购买宠物后,要让petowner中指定ID相关的MONEY减去pet中购买的宠物的PRICE,这个语句要怎么写?(是mysql语句) 举个例子比如购买前 购买表中ID为1的宠物后
UPDATE petowner po
INNER JOIN pet p
ON po.owenerid = p.id
SET po.money = po.money - p.price
这样的?
二月十六 2017-08-05
  • 打赏
  • 举报
回复
这样应该也行
UPDATE  petowner
SET     MONEY = MONEY - ( SELECT    price
                          FROM      pet
                          WHERE     ID = 1     --这里的1是购买的哪个宠物
                        )
WHERE   ID = 1   --这里的1是谁购买的
二月十六 2017-08-05
  • 打赏
  • 举报
回复
UPDATE  petowner
SET     MONEY = MONEY - ( SELECT    SUM(price)
                          FROM      pet
                          WHERE     ID = 1     --这里的1是购买的哪个宠物
                        )
WHERE   ID = 1   --这里的1是谁购买的

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧