QueryParser wrong for a case of JOIN
Activity
Show:
CB robot April 25, 2022 at 8:22 PM
Build couchbase-lite-c-3.0.2-15 contains couchbase-lite-core commit 737ce1f with commit message:
: do not apply the rule of result alias if the property is e… (#1455)
CB robot April 25, 2022 at 2:09 PM
Build couchbase-lite-ios-3.0.1-22 contains couchbase-lite-core commit 737ce1f with commit message:
: do not apply the rule of result alias if the property is e… (#1455)
CB robot April 23, 2022 at 12:43 AM
Build couchbase-lite-core-3.0.2-11 contains couchbase-lite-core commit 737ce1f with commit message:
: do not apply the rule of result alias if the property is e… (#1455)
Fixed
Pinned fields
Click on the next to a field label to start pinning.
Details
Assignee
Jianmin ZhaoJianmin ZhaoReporter
Jianmin ZhaoJianmin ZhaoStory Points
3Components
NoneNonePriority
MajorInstabug
Open Instabug
Details
Details
Assignee
Jianmin Zhao
Jianmin ZhaoReporter
Jianmin Zhao
Jianmin ZhaoStory Points
3
Components
None
None
Priority
Instabug
Open Instabug
PagerDuty
PagerDuty Incident
PagerDuty
PagerDuty Incident
PagerDuty

PagerDuty Incident
Sentry
Linked Issues
Sentry
Linked Issues
Sentry
Linked Issues
Zendesk Support
Linked Tickets
Zendesk Support
Linked Tickets
Zendesk Support

Linked Tickets
Created April 19, 2022 at 9:18 PM
Updated August 31, 2024 at 10:55 AM
Resolved April 22, 2022 at 11:28 PM
{"WHERE":["AND",["=",[".machines.Type"],"machine"],["OR",["=",[".machines.Disabled"],false],[".machines.Disabled"]]],"WHAT":[[".machines.Id"],["AS",[".machines.Label"],"Label2"],[".machines.ModelId"],["AS",[".models.Label2"],"ModelLabel"]],"FROM":[{"AS":"machines"},{"AS":"models","ON":["=",[".models.Id"],[".machines.ModelId"]],"JOIN":"LEFT OUTER"}]}
is translated to
SELECT fl_result(fl_value(machines.body, 'Id')), fl_result(fl_value(machines.body, 'Label')) AS Label2, fl_result(fl_value(machines.body, 'ModelId')), fl_result(Label2) AS ModelLabel FROM kv_default AS machines LEFT OUTER JOIN kv_default AS models ON (fl_value(models.body, 'Id') = fl_value(machines.body, 'ModelId')) WHERE fl_value(machines.body, 'Type') = 'machine' AND (fl_value(machines.body, 'Disabled') = fl_bool(0) OR fl_value(machines.body, 'Disabled'))
and it ought to be
SELECT fl_result(fl_value(machines.body, 'Id')), fl_result(fl_value(machines.body, 'Label')) AS Label2, fl_result(fl_value(machines.body, 'ModelId')), fl_result(models.body, 'Label2') AS ModelLabel FROM kv_default AS machines LEFT OUTER JOIN kv_default AS models ON (fl_value(models.body, 'Id') = fl_value(machines.body, 'ModelId')) WHERE fl_value(machines.body, 'Type') = 'machine' AND (fl_value(machines.body, 'Disabled') = fl_bool(0) OR fl_value(machines.body, 'Disabled'))