首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询:如果同一用户的支付表状态=已验证,则更新用户表计划字段

MySQL查询:如果同一用户的支付表状态=已验证,则更新用户表计划字段
EN

Stack Overflow用户
提问于 2011-03-26 23:46:09
回答 2查看 96关注 0票数 0

假设我有数据库表:

用户

id用户名计划

1艾哈迈德

注意: plan是包含任意一个'a', 'b', 'c' or ''的枚举。

付款

id状态用户名

1名经核实的艾哈迈德

现在我想写一个查询,比如

如果支付表状态=同一用户的验证,则

更新用户表计划字段。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-26 23:54:06

代码语言:javascript
复制
update user, payment set plan = 'value' where status = 'verified' and user.username = payment.username

可能是你要找的

票数 0
EN

Stack Overflow用户

发布于 2011-03-26 23:53:50

首先,我建议您删除payment表中的username列,并将其替换为userid列。与字符串相比,MySQL基于数字ID进行查找的效率要高得多。此外,如果您需要更改用户名,它可以简化一些事情。

话虽如此,我还是这样做的:

UPDATE user, payment SET user.plan="a" WHERE User.id = payment.userid AND payment.status="verified"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5446203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档