mysql - 如何使用 MySql 使用一对多关系获取数据并在 MySql 中进行联接

标签 mysql database

我正在创建一个演示应用程序。我陷入了一个场景,在以下场景中我没有得到从 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/

相关文章:

java - 重用 PreparedStatement 时可能会发生资源泄漏?

database - 比较 : DB Full Text search to Search engine (Lucene)

php - 如何改进查询以按字符而不是字符串进行搜索?

mysql UPDATE 语句 where Pricelist.import_date = ( SELECT max(pricelist.import_date) )

mysql - 在 MySQL 上创建类型

php - 在 PHP 中仅获取一次 MySql-Query 列作为标题(即使有多个结果)

MySQL STR_TO_DATE 在正确的格式上返回 NULL

node.js - 随时向客户发送 MongoDB 文档?

mysql - 您将如何根据以下数据设计数据库关系......?

php - 使用帐户获取/解析数据库数据