Mysql
 sql >> Database >  >> RDS >> Mysql

Come convertire la tabella dei risultati in un array JSON in MySQL

Nuova soluzione:

Costruito utilizzando i tuoi fantastici commenti, grazie!

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;

Vecchia soluzione:

Con l'aiuto di @Schwern sono riuscito a porre questa query, che sembra funzionare!

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;