mysql - 如何使用mysql从这三个表中提取所需的数据?

标签 mysql

抱歉,我正在努力计算出正确的 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/

相关文章:

php - 使用 foreach 从另一个数组创建关联数组

Java.lang.IllegalStateException : Already attached

mysql - Laravel Vagrant SQL 备份

mysql - 选择语句格式

mysql - 如何在内连接中插入数据库记录

mysql - SQL 找出两个日期时间列之间的小时数

php - 如何从另一个表列链接表列?

PHP,在json中索引mysql ID。这值得么?

MySQL 服务器已经执行大型脚本文件

python - 在python中使用MySQLdb向数据库插入新元素时发生内存泄漏