APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

[xxx] 查询条件切换,数据回显不正确

Open fw-fw opened this issue 11 months ago • 9 comments

Description

1.这是整个的查询参数

Image

其中对"standing_medical_order_flag"条件进行切换。 2.首次查询时,即"standing_medical_order_flag"为0时,数据回显正常,只有状态为0的数据。

Image

3.第二次查询时,即"standing_medical_order_flag"为1时,数据回显也正常,只有状态为1的数据。

Image

4.第三次查询时,即"standing_medical_order_flag"切换回0时,数据回显就有问题了,把0和1状态的数据都回显出来了。

Image

5.打断点查看,AbstractSQLExecutor下的execute(),执行的sql没有问题

Image

6.AbstractParser下的putQueryResult()也只有一条数据

Image

7.后边发现在AbstractParser下的onArrayParse()下response.add(),response在不断的加入数据.

Image 8.当我项目重启后,又重回步骤[2,3,4]的轮回。请问作者大大,是设置的有读取缓存的代码逻辑吗?如果有的话,如何去禁用掉呢?还是说我配置的有问题?

fw-fw avatar Mar 19 '25 04:03 fw-fw

断点调试 AbstractSQLExecutor 的 resultList,可能 JDBC 返回的就有问题,然后把生成的 SQL 也按顺序放数据库里执行

TommyLemon avatar Mar 21 '25 15:03 TommyLemon

感谢作者大大解答,今天莫名奇妙的又可以了,我想复显都复显不了..[enjoy] 作者大大,像这种我想查询闭区间时间范围内的数据,有没有别的写法呢?我照着apidoc上,但是过不了预编译。

Image

fw-fw avatar Mar 24 '25 09:03 fw-fw

找到了,再次感谢您帮我解答问题!

Image

fw-fw avatar Mar 24 '25 09:03 fw-fw

还可以用 BETWEEN AND key%: "val0,val1" https://github.com/Tencent/APIJSON/blob/master/Document.md#3.2

TommyLemon avatar Mar 24 '25 14:03 TommyLemon

好的,非常感谢!

fw-fw avatar Mar 25 '25 00:03 fw-fw

Description

1.这是整个的查询参数

Image

其中对"standing_medical_order_flag"条件进行切换。 2.首次查询时,即"standing_medical_order_flag"为0时,数据回显正常,只有状态为0的数据。

Image

3.第二次查询时,即"standing_medical_order_flag"为1时,数据回显也正常,只有状态为1的数据。

Image

4.第三次查询时,即"standing_medical_order_flag"切换回0时,数据回显就有问题了,把0和1状态的数据都回显出来了。

Image

5.打断点查看,AbstractSQLExecutor下的execute(),执行的sql没有问题

Image

6.AbstractParser下的putQueryResult()也只有一条数据

Image

7.后边发现在AbstractParser下的onArrayParse()下response.add(),response在不断的加入数据.

Image 8.当我项目重启后,又重回步骤[2,3,4]的轮回。请问作者大大,是设置的有读取缓存的代码逻辑吗?如果有的话,如何去禁用掉呢?还是说我配置的有问题?

@fw-fw "@sort": 0 是你自己实现的新关键词吗?如果要排序直接用已有的 @order 即可 https://github.com/Tencent/APIJSON/blob/master/Document.md#3.2 Image

TommyLemon avatar Sep 04 '25 13:09 TommyLemon

好的,谢谢,之前想排个序,但是没有找到。

fw-fw avatar Sep 10 '25 14:09 fw-fw

@.***这个关键字。

1952780301 @.***

fw-fw avatar Sep 13 '25 03:09 fw-fw

@.***这个关键字。

1952780301 @.***

@fw-fw 你是用邮件回复的吗?一堆 *** 看不懂啥意思

TommyLemon avatar Sep 13 '25 07:09 TommyLemon

@.这个关键字。 1952780301 _@_.**

@fw-fw 你是用邮件回复的吗?一堆 *** 看不懂啥意思

不好意思,现在才回复您,确实是邮箱回复的,不知道为啥信息看不了,哈哈。

fw-fw avatar Dec 08 '25 11:12 fw-fw

@TommyLemon 作者大大,比方说我要查询A表和B表,我想执行B表永远在A表之前执行,有没有这种固定查询表名顺序之类的关键字呢?

fw-fw avatar Dec 09 '25 02:12 fw-fw