菜鸟求教:在使用jfinal paginate分页时,带or的sql查询结果不对是怎么回事?

发布于 2021-12-04 00:21:13 字数 431 浏览 889 评论 5

sqly语句如下

Sql: select distinct t.*,u.realname as creater_name from ht_contracts t left join sso_person u on t.creater_id=u.id left join wf  on wf.id=t.id where  (wf.auditor_id = '0001'  or t.auditor_id like '%0001%' or t.creater_id='0001' ) and t.audit_status >1 desc limit 50 offset 0

我在数据库里直接查询是有结果出来的,但是我在程序里调用paginate分页时,查询结果居然为空。。。。,,,,这 是怎么回事??


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眼泪淡了忧伤 2021-12-04 18:09:28

最后就把分页改了,改成find来做了,谢谢各位!

无法言说的痛 2021-12-04 18:07:48

我用find可以查询出结果集,,,,

夜司空 2021-12-04 16:10:45

   先改 paginate 为 find 方法,看看有没有数据,如果没有数据那么可以确定是 jdbc 对此 sql 的处理就是没有数据,因为 find 方法是直接将 sql 扔给了 jdbc,没做任何干预。 

     paginate 方法稍稍有点干预,所以改为 find 方法更有利于确定错误。

别再吹冷风 2021-12-04 15:10:37

看一下你的参数传对了吗 最后limit 可能错了

反话 2021-12-04 00:55:42

目测,参数传错,在项目中,将完整的sql打印出来,然后拉到sql中运行,就可以知道问题了,当然也不排除你代码写错了,断点慢慢调呗,目测用的是pgSql

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文