真的难倒这个。它应该是一个简单的左连接到第二个表,但我得到一个语法错误。试图获取不完整项目的最后到期日期。
代码:
SELECT *
FROM TBLTICKETHEADER h,
LEFT JOIN (SELECT HEADERID, MAX(DUEDATE)
FROM TBLTICKETITEM
WHERE YEAR(COMPLETEDDATE) = 9999
GROUP BY HEADERID) ld ON ld.HEADERID = h.HEADERID
错误:
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 'LEFT JOIN附近(SELECT HEADERID,MAX(DUEDATE)) 来自第3行的TBLTICKETIT'
答案 0 :(得分:2)
你在from子句后面有一个逗号。删除它,你的查询应该运行。
SELECT *
FROM TBLTICKETHEADER h
LEFT JOIN (SELECT HEADERID, MAX(DUEDATE)
FROM TBLTICKETITEM
WHERE YEAR(COMPLETEDDATE) = 9999
GROUP BY HEADERID) AS ld ON ld.HEADERID = h.HEADERID