System.out.println(PageKit.getCountSql("select * from a order by a.id group by a.id"));
结果是
select count(1)
from
a
不应该是
select count(1)
from
a
group by
a.id 吗?
执行sql是
SELECT
a.visit_log_id,
a.openid,
a.unionid,
a.goods_def_id,
a.create_time,
b.nickname
FROM
visit_log a
LEFT JOIN we_chat_user_info b ON (a.unionid = b.unionid or a.openid = b.openid)
WHERE
datediff(NOW(), a.create_time) <= 14
AND a.goods_def_id = 1
group by a.unionid
ORDER BY
a.create_time DESC
navicate 没有问题的。
报错内容
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 654
at java.lang.String.substring(String.java:1963)
at org.beetl.sql.core.kit.PageKit.getCountSql(PageKit.java:85)
at com.manli.api.util.AliYunSmsUtil.main(AliYunSmsUtil.java:119)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
执行的sql是这种的。 就报数组下标越界
SELECT
*
FROM
(
SELECT
*
FROM
(
SELECT DISTINCT
a.visit_log_id,
a.openid,
a.unionid,
a.goods_def_id,
a.create_time,
b.nickname
FROM
visit_log a
LEFT JOIN we_chat_user_info b ON a.unionid = b.unionid
WHERE
datediff(NOW(), a.create_time) <= 14
AND a.goods_def_id = 1
ORDER BY
a.create_time DESC
) main
GROUP BY
main.unionid
) c
登录 后才可以发表评论