gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:24:54 25 4
gpt4 key购买 nike

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

  • 已参加的考试

    • 身份证
    • 考试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com