2011-05-20 44 views
1
String sql = "SELECT siteapplications.Application, Count(visits.VisitId) AS CountOfVisitId 
FROM visits, siteapplications 
WHERE visits.SiteApplicationId=siteapplications.ApplicationID 
and Month(visits.VisitTime)=" + month + " 
and Year(visits.VisitTime)=" + year + 
"GROUP BY siteapplications.Application 
ORDER BY CountOfVisitId DESC;"; 
rs = st.executeQuery(sql); 

查询当我运行它,我得到在Java这个错误:问题与MySQL的

您的SQL语法错误;检查对应于你的MySQL服务器版本在1号线

我没有看到一个错误“通过应用ORDER BY CountOfVisitId DESC”附近使用正确的语法手册...

谁能帮助。 ..

THX所有

回答

10
" and Year(visits.VisitTime)=" + year + "GROUP BY ... 

应该是:

" and Year(visits.VisitTime)=" + year + " GROUP BY ... 

您的版本在GROUP之前缺少一个空格。

+0

thx ...错过了一个... – 2011-05-20 20:39:04