抱歉,我正在努力计算出正确的 SQL 以从这三个表中提取所需的数据...
users:- id, firstname, lastname, email, live
contracts:- id, userid, contractid
userstage:- id, userid, stageid, statusid
我需要来自用户的名字、姓氏、电子邮件、实时 和契约(Contract)契约(Contract), 和 userstage 的 statusid
WHERE users.live =1 AND contracts.contractid = 1 AND userstage.statusid <>4 (not equal to 4)
谢谢。
最佳答案
这是非常基本的 SQL。真的看不出你的问题是什么。您可能希望根据需要更改为 OUTER JOIN(左或右)。
SELECT u.firstname, u.lastname, u.email, u.live, c.contractid, us.statusid
FROM users AS u
INNER JOIN contracts AS c ON u.id = c.userid
INNER JOIN userstage AS us ON u.id = us.userid
WHERE u.live = 1 AND c.contractid = 1 AND us.statusid <> 4
关于mysql - 如何使用mysql从这三个表中提取所需的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45758609/