php - MySQL - 如何从3个表中获取数据

标签 php mysql wordpress

我似乎有点困惑......我试图从三个表中获取数据,但它们并不都是相互关联的 - 一个表与其他两个表中的每一个都相关。

  • 已参加的考试

    • 身份证
    • 考试 ID
    • 用户 ID
  • 考试可用

    • 身份证
    • 考试名称
  • 用户

    • 身份证
    • 用户名

我想创建一个包含 exam_id、exam_name 和 user_name 的输出。

我以为我可以弄清楚如何作为单个查询来执行此操作,但我迷路了。是否可以?或者我是否需要对“Exams_available”进行查询,然后使用第二个查询进行循环以加入“Exams_taken”和“Users”?

谢谢, 斯科特

最佳答案

如果您需要包含 exam_idexam_nameuser_name 的输出,我可以假设您需要参加考试,所以为什么不直接像这样的查询:

SELECT exam_id, E.exam_name, U.user_name FROM Exams_taken as ET
INNER JOIN Exams_available as E on ET.exam_id = E.exam_id
INNER JOIN Users as U on ET.user_id = U.user_id

关于php - MySQL - 如何从3个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866097/

相关文章:

mysql - 将 Wordpress 站点移动到 Docker : Error establishing DB connection

php - Selenium 与 PHP firefox 浏览器问题

php - 在一个php脚本中将数据插入到两个表中

java - 许多 MySQL 连接

wordpress - Gatsby:使用自定义分类法对自定义帖子类型进行 GraphQL 查询

javascript - 将自定义 html/css 背景插入到 Wordpress

php - 使用 jQuery 找出图像的宽度

PHP foreach 循环记住最后一个循环变量

python - 如何使用 python sqlalchemy execute() 和 pymysql 在查询中转义 %?

mysql - SQL 按截止日期列获取行