Skip to content

"join"语法和"key@"引用赋值语法冲突 #341

@Shuai-S

Description

@Shuai-S

环境信息

  • 系统: macos 11.5.2 (20G95)
  • JDK: 1.8.0_261
  • 数据库: MySQL 5.7.14
  • APIJSON: 4.7.2

问题描述
"join"语法和"key@"引用赋值语法冲突
join后会引用赋值语法也会根据返回数据的总条数继续做关联查询,返回的数据也不是以含join的sql解析出来的数据,而是引用复制生成sql返回的数据
image

当join语法中含有sum函数时 不会返回sum结果,会返回引用赋值关联查询的数据
image

错误信息
以下为生成的4条sql

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
已生成 1 条 SQL
execute startTime = 1637317650951
database = ; schema = ; sql =
SELECT count(*) AS count FROM pre_sales_project_info AS PreSalesProjectInfo
LEFT JOIN ( SELECT project FROM code_info WHERE ( (del_flag = 0) AND (bound_type = 0) ) ) AS CodeInfo ON CodeInfo.project = PreSalesProjectInfo.id WHERE ( (PreSalesProjectInfo.deleted = 0) )

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
已生成 2 条 SQL
execute startTime = 1637317651302
database = ; schema = ; sql =
SELECT PreSalesProjectInfo.*, CodeInfo.project,CodeInfo.budget FROM pre_sales_project_info AS PreSalesProjectInfo
LEFT JOIN ( SELECT project,budget FROM code_info WHERE ( (del_flag = 0) AND (bound_type = 0) ) ) AS CodeInfo ON CodeInfo.project = PreSalesProjectInfo.id WHERE ( (PreSalesProjectInfo.deleted = 0) ) ORDER BY PreSalesProjectInfo.gmtCreate DESC LIMIT 2

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
已生成 3 条 SQL
execute startTime = 1637317651343
database = ; schema = ; sql =
SELECT project,budget FROM code_info WHERE ( (del_flag = 0) AND (bound_type = 0) AND (project = 1637054928436) ) LIMIT 1

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
已生成 4 条 SQL
execute startTime = 1637317651356
database = ; schema = ; sql =
SELECT project,budget FROM code_info WHERE ( (del_flag = 0) AND (bound_type = 0) AND (project = 1637051014468) ) LIMIT 1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions