【发布时间】:2014-02-21 18:43:04
【问题描述】:
我有一个疑问:
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!
我已经通过将ONs 切换到WHENs 以及修复映射问题解决了其他错误,但我不知道如何解决这个问题。
【问题讨论】:
-
WITH?我想你的意思是ON。您可能还想了解不同条款的含义,而不仅仅是在遇到问题时切换它们。 -
我从这个问题中得到了改变:stackoverflow.com/questions/15276136/… 如果我使用“ON”而不是“WITH”,我会得到意外的令牌“ON”
-
您是否在其中缺少
ORDER BY year_body.year?DESC不用于分组。 -
@DavidEhrmann 是的,我只是无法以某种方式复制它,但这并不能解决我的错误。