遇到的问题
执行如下sql时
select
ad.answer_id,ev.title,ev.`year`,ev.suitable,ac.user_name,
jt.job_name,po.position_name,ad.score,ad.`level`
from auditing ad,account ac,answer an,evaluation ev
left join job_title jt on ac.job_title_id = jt.id
left join position po on ac.position_id = po.id
where ad.answer_id = an.id and an.evaluation_id = ev.id
and an.aid = ac.aid and ac.dept_id = 1
and ev.`year` = 1 and ad.audit_type = 1
报错
解决方法
把from后的多个表用括号括起来
select
ad.answer_id,ev.title,ev.`year`,ev.suitable,ac.user_name,
jt.job_name,po.position_name,ad.score,ad.`level`
from (auditing ad,account ac,answer an,evaluation ev)
left join job_title jt on ac.job_title_id = jt.id
left join position po on ac.position_id = po.id
where ad.answer_id = an.id and an.evaluation_id = ev.id
and an.aid = ac.aid and ac.dept_id = 1
and ev.`year` = 1 and ad.audit_type = 1
成功