我正在创建一个演示应用程序。我被困在一个方案中,在以下情况下,我没有获得确切的方法和查询来从sql数据库中获取数据:
我有一个名为RegistrationTable
的表,该表有一个列RegistrationId
作为其主键。还有一个名为ApplicationDetails
的表,该表有一个列ApplicationId
作为其主键。
我已将ApplicationId
引用为RegistrationId
列的外键。
我的要求是,单个用户可以申请多个职位。作业详细信息将显示在ApplicationDetails
表中。
如何根据存储在注册表中的电子邮件ID来检查用户如何申请工作。
我在Status
表中有一个ApplicationDetails
列,一旦用户将其应用于作业,我就会在其中更新状态列。
我正在尝试以下查询,但无法正常工作:
SELECT Status FROM ApplicationDetails
INNER JOIN RegistrationTable ON ApplicationTable.ApplicationId = RegistrationTable.RegistrationId
WHERE RegistrationTable.EmailId = "[email protected]";
谁能建议我该怎么做。我是SQL的初学者。请提出解决此问题的方法。提前致谢。
最佳答案
您需要将查询中的表名更改为ApplicationDetails。这就是你在帖子中提到的
SELECT Status FROM ApplicationDetails
JOIN RegistrationTable ON ApplicationDetails.ApplicationId = RegistrationTable.RegistrationId
WHERE RegistrationTable.EmailId = "[email protected]";