【发布时间】:2021-02-11 08:35:56
【问题描述】:
伙计们!
我对编程相当陌生,我正在尝试编写一个引用两个单独表的 SQL 语句 - 组织和用户。我一直在寻找答案,但找不到任何有效的答案。
该语句的目的是仅满足以下2个条件时更新用户的状态;
- 用户的电子邮件、密码和激活码与数据库匹配
- 如果用户绑定的组织已激活/批准
UPDATE User AS u
SET u.isActivated =
CASE
WHEN (
SELECT o.isApproved
FROM Organisation AS o
WHERE o.organisationId = (
SELECT u.organisationID
FROM User AS u
WHERE u.email = " + email +"))
= 'true' THEN 'true'
ELSE 'false'
WHERE u.email = " + email + "
AND u.password = " + password + "
AND u.activationCode = " + activationCode + ";
【问题讨论】:
-
您是否在条件中使用参数?
标签: sql postgresql sql-update