2011-05-20 94 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