MySql中的查询问题

Dar*_*Ray 1 java mysql

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); 
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我在java中遇到此错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'BY Application ORDER BY CountOfVisitId DESC'附近使用正确的语法

我没有看到错误......

谁能帮忙......

thx all

Kev*_*eno 10

" and Year(visits.VisitTime)=" + year + "GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

应该:

" and Year(visits.VisitTime)=" + year + " GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

您的版本之前缺少空格GROUP.