2014-02-21 38 views
0

我有一個查詢:QuerySyntaxException:路徑預期的加入

SELECT year_body.year, count(year_body.year) as toOrder 
FROM YearBody year_body 
LEFT JOIN session Session WITH year_body.sessionID = Session.sessionID 
LEFT JOIN version appVersion WITH session.applicationVersion = appVersion.version 
WHERE year_body.eventTime > :period and session.ipAddress NOT LIKE :ip and version.is_release = 1 
GROUP BY (year_body.year) 
ORDER BY toOrder DESC 

此查詢工作在MySQL工作臺,但是當我真正在Java中使用它,我得到的錯誤:

QuerySyntaxException: Path expected for join! 

我有已經通過切換ON s到WHEN s來解決映射問題,但我不知道如何解決此問題。

+0

'''WITH'''?我認爲你的意思是'''開'''。您可能還想了解不同的子句的含義,而不是在出現問題時才切換它們。 –

+0

我從這個問題得到了改變:http://stackoverflow.com/questions/15276136/getting-error-that-unexpected-token-on-near-line-1-column-135 如果我使用'開'而不是'WITH'我得到意想不到的令牌'ON' –

+0

你在那裏是否缺少'''ORDER BY year_body.year'''? ''''DESC'''不適用於分組。 –

回答

0

我決定用本機查詢和刪除對象映射參考後,我的代碼工作很好SESSIONappVersion

相關問題