java - MySql 中的查询问题

标签 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); 

当我运行它时,我在 java 中得到这个错误:

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

我没有看到错误...

谁能帮忙...

谢谢大家

最佳答案

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

应该是:

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

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

关于java - MySql 中的查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077291/

相关文章:

java - 如何只返回一个公共(public)值?

java - listFiles(FileFilter) 而不是 listFiles(FileNameFilter)

java - 本地主机 : ERROR: Invalid HADOOP_MAPRED_HOME while running start-dfs. sh

php - Symfony - 为多对多关系创建的表构建查询

mysql - 联合运营商的替代方案

java - 我怎样才能用java获得目录的文件权限

通过 Ant 任务使用来自 J2SE 类的 {@inheritDoc} 的 Javadoc

php kohana 功能测试数据库环境

mysql - 如何在 MySQL 中比较字符串和日期?

Mysql Join查询与相同日期的计数表记录