我正在尝试编写一个SQL查询,该查询将在3个具有相同column_Id的表中选择一个学生的记录。

这是我写的,但是所选记录不准确:

select
   Nov_DEC_billing.*,
   Nov_DEC_students_portfolio.*,
   admission_form.academic_year
from
   Nov_DEC_billing,
   Nov_DEC_student_portfolio,
   admission_form
where
     Nov_DEC_billing.ID = Nov_DEC_student_portfolio.ID=admission_form.ID
   AND
     admission_form.Program ='Nov/dec'


我得到了一个选择好的记录,但是它不准确。请问什么是连接共享相同column_id的3个表的正确方法。

最佳答案

您需要像这样连接表:

SELECT Nov_DEC_billing.*,
       Nov_DEC_students_portfolio.*,
       admission_form.academic_year
FROM Nov_DEC_billing AS ndb,
  LEFT JOIN Nov_DEC_student_portfolio AS ndsp ON ndsp.ID=ndb.ID,
  LEFT JOIN admission_form AS af ON af.ID=ndb.ID
WHERE af.Program='Nov/dec'

关于mysql - 从3个表中选择具有相同列ID的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52580671/

10-11 02:57
查看更多