【问题标题】:how to join 4 tables for the right join in phpmysql?如何在 php mysql 中加入 4 个表以正确加入?
【发布时间】:2020-03-23 07:36:57
【问题描述】:

我在使用 RIGHT JOIN 连接 4 个表时遇到语法问题:

SELECT personal.ExamineeID, personal.FirstName, personal.MiddleName, personal.LastName, personal.Age, personal.HomeAddress, personal.ContactNumber, senior.LastSchoolAttended, senior.Strand, senior.SchoolAddress,senior.Adviser, senior.Honor1, senior.Honor2, senior.Honor3, senior.Honor4, parent.Father, parent.EducationalFather, parent.Mother, parent.EducationalMother, parent.Guardian, parent.Occupation, score.Score, score.Rank, score.ExamTime
  FROM
  personal
  RIGHT JOIN senior, parent, score
  ON
  personal.ExamineeID = senior.ExamineeID
  personal.ExamineeID = parent.ExamineeID
  personal.ExamineeID = score.ExamineeID
  ORDER BY personal.ExamineeID

这是我的代码,我想加入表格,这是个人、高级、父母和分数。

【问题讨论】:

    标签: php mysql join


    【解决方案1】:

    这样的顺序

    SELECT personal.ExamineeID, personal.FirstName, personal.MiddleName, personal.LastName, personal.Age, personal.HomeAddress, personal.ContactNumber, senior.LastSchoolAttended, senior.Strand, senior.SchoolAddress,senior.Adviser, senior.Honor1, senior.Honor2, senior.Honor3, senior.Honor4, parent.Father, parent.EducationalFather, parent.Mother, parent.EducationalMother, parent.Guardian, parent.Occupation, score.Score, score.Rank, score.ExamTime
      FROM personal
      RIGHT JOIN senior ON personal.ExamineeID = senior.ExamineeID
      RIGHT JOIN parent ON personal.ExamineeID = parent.ExamineeID
      RIGHT JOIN score ON personal.ExamineeID = score.ExamineeID
      ORDER BY personal.ExamineeID
    

    【讨论】:

      【解决方案2】:

      SQL 中的联接表只接受一个参数,查看此 SQL reference 以了解有关联接语句的更多信息。

      SELECT personal.ExamineeID, personal.FirstName, 
      personal.MiddleName, personal.LastName, personal.Age,
       personal.HomeAddress, personal.ContactNumber, senior.LastSchoolAttended,
       senior.Strand, senior.SchoolAddress,senior.Adviser, 
      senior.Honor1, senior.Honor2, senior.Honor3, 
      senior.Honor4, parent.Father, parent.EducationalFather, 
      parent.Mother, parent.EducationalMother, parent.Guardian, parent.Occupation, score.Score, score.Rank, score.ExamTime
            FROM personal
            RIGHT JOIN senior ON personal.ExamineeID = senior.ExamineeID
            RIGHT JOIN parent ON personal.ExamineeID = parent.ExamineeID
            RIGHT JOIN score ON personal.ExamineeID = score.ExamineeID
            ORDER BY personal.ExamineeID
      

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 2021-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 2011-12-27
        相关资源
        最近更新 更多