我正在尝试编写一个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/