If your table has:
| name | small | big |
|---|---|---|
| apple | 10 | 20 |
| banana | 5 | 15 |
We can make this query:
SELECT
name,
JSON_ARRAY(
JSON_OBJECT('size', 'small', 'quantity', small),
JSON_OBJECT('size', 'big', 'quantity', big)
) AS detail
FROM your_table;And the query will return:
| name | detail |
|---|---|
| apple | [{"size": "small", "quantity": 10}, {"size": "big", "quantity": 20}] |
| banana | [{"size": "small", "quantity": 5}, {"size": "big", "quantity": 15}] |