mysql左连接语法错误1064

时间:2017-11-02 14:30:51

标签: mysql left-join

真的难倒这个。它应该是一个简单的左连接到第二个表,但我得到一个语法错误。试图获取不完整项目的最后到期日期。

代码:

  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'

1 个答案:

答案 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