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

时间:2016-01-18 23:36:58

标签: php mysql wordpress

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

  • Exams_taken

    • ID
    • exam_id
    • USER_ID
  • Exams_available

    • ID
    • EXAM_NAME
  • 用户

    • ID
    • USER_NAME

我想创建一个输出,其中包含exam_id,exam_name和user_name。

我以为我可以弄清楚如何将其作为单个查询来做,但我迷路了。可能吗?或者我是否需要对'Exams_available'进行查询,然后对第二个查询进行查询以加入'Exams_taken'和'用户'?

谢谢, 斯科特

1 个答案:

答案 0 :(得分:2)

如果您需要包含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