我正在创建一个演示应用程序。我陷入了一个场景,在以下场景中我没有得到从 sql 数据库获取数据的确切方法和查询:
我有一个名为 RegistrationTable
的表,该表有一列 RegistrationId
作为其主键。还有另一个名为 ApplicationDetails
的表,该表有一列 ApplicationId
作为其主键。
我已将 ApplicationId
引用为 RegistrationId
列的外键。
我的要求是,单个用户可以申请多个职位。作业详细信息将显示在 ApplicationDetails
表中。
如何根据注册表中存储的电子邮件 ID 检查用户申请了多少个职位。
我在 ApplicationDetails
表中有一个 Status
列,一旦用户申请职位,我就会更新状态列。
我正在尝试以下查询,但它不起作用:
SELECT Status FROM ApplicationDetails
INNER JOIN RegistrationTable ON ApplicationTable.ApplicationId = RegistrationTable.RegistrationId
WHERE RegistrationTable.EmailId = "abc@xyz.com";
任何人都可以建议我如何解决这个问题吗?我是 SQL 初学者。请建议一种方法来解决这个问题。提前致谢。
最佳答案
您需要将查询中的表名称更改为ApplicationDetails。这就是您在帖子中提到的内容
SELECT Status FROM ApplicationDetails
JOIN RegistrationTable ON ApplicationDetails.ApplicationId = RegistrationTable.RegistrationId
WHERE RegistrationTable.EmailId = "abc@xyz.com";
关于mysql - 如何使用 MySql 使用一对多关系获取数据并在 MySql 中进行联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307071/