如何将 select 行作为 JSON 对象 MySQL

How to select rows as JSON object in MySQL

我想将行转换为 MySQL 中的 JSON 对象。例如

| name  | count |
| apple |   1   |
| banana|   2   |

预期的 JSON 输出将是

{apple: 1, banana: 2}

对于 MySQL 5.7 和 8.0 使用 json_objectagg

CREATE TABLE table1 (
  `name` VARCHAR(6),
  `count` INTEGER
);

INSERT INTO table1
  (`name`, `count`)
VALUES
  ('apple', '1'),
  ('banana', '2');
SELECT json_objectagg(`name`,`count`) jt FROM table1
| jt                        |
| :------------------------ |
| {"apple": 1, "banana": 2} |

db<>fiddle here