sql语句 navicat里运行成功 myeclipse却报错

放荡不羁_爱自由 2016-11-28 04:31:10
这是sql语句
select a.*,b.tel,b.name from t_info a LEFT JOIN t_mtsx_user b on a.open_id=b.open_id where a.shop_name=? GROUP BY open_id having time<='2016-11-28'
myeclipse报错
Page<Record> list = Db.paginate(offSet, pageSize, sql,shop_name);//执行代码

可是在navicat 却正常


这是a表
用的是jfinal框架
求老司机指路 谢谢了
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
uu3131313131 2016-11-29
  • 打赏
  • 举报
回复
navicat 模拟环境很难说,我这边用它执行Mysql也会有莫名其妙的报错。。。 这个SQL从查询角度来说应该报错——有字段没在分组中,也没使用聚合函数就出现了。 看看聚合函数用法,一般group by 字段1,则使用聚合函数其它字段。 例如: select a.open_id,max(b.tel),max(b.name) from t_info a LEFT JOIN t_mtsx_user b on a.open_id=b.open_id where a.shop_name=? GROUP BY open_id having time<='2016-11-28'
快溜 2016-11-29
  • 打赏
  • 举报
回复
请祥看聚合函数的用法,你这个sql真是没法看

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧