From 83684fc9a4d81f15fee1888123cc7f7a4e298c4f Mon Sep 17 00:00:00 2001 From: Sergei Golubchik Date: Wed, 30 Jun 2021 01:03:49 +0200 Subject: [PATCH] MDEV-23004 When using GROUP BY with JSON_ARRAYAGG with joint table, the square brackets are not included make test results stable followup for 98c7916f0f2 --- mysql-test/main/func_json.result | 2 +- mysql-test/main/func_json.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mysql-test/main/func_json.result b/mysql-test/main/func_json.result index a889cb228b7..d9a797477ae 100644 --- a/mysql-test/main/func_json.result +++ b/mysql-test/main/func_json.result @@ -1372,7 +1372,7 @@ CREATE TABLE t1(id int primary key, name varchar(50)); CREATE TABLE t2(id int, owner_id int); INSERT INTO t1 VALUES (1, "name1"), (2, "name2"), (3, "name3"); INSERT INTO t2 VALUES (1, 1), (2, 1), (3, 2), (4, 3); -SELECT t1.id, JSON_ARRAYAGG(JSON_OBJECT('id',t2.id)) as materials +SELECT t1.id, JSON_ARRAYAGG(JSON_OBJECT('id',t2.id) ORDER BY t2.id) as materials from t1 LEFT JOIN t2 on t1.id = t2.owner_id GROUP BY t1.id ORDER BY id; id materials diff --git a/mysql-test/main/func_json.test b/mysql-test/main/func_json.test index f08a72a5bce..d598809adf5 100644 --- a/mysql-test/main/func_json.test +++ b/mysql-test/main/func_json.test @@ -866,7 +866,7 @@ CREATE TABLE t2(id int, owner_id int); INSERT INTO t1 VALUES (1, "name1"), (2, "name2"), (3, "name3"); INSERT INTO t2 VALUES (1, 1), (2, 1), (3, 2), (4, 3); -SELECT t1.id, JSON_ARRAYAGG(JSON_OBJECT('id',t2.id)) as materials +SELECT t1.id, JSON_ARRAYAGG(JSON_OBJECT('id',t2.id) ORDER BY t2.id) as materials from t1 LEFT JOIN t2 on t1.id = t2.owner_id GROUP BY t1.id ORDER BY id;