Comment convertir une table de résultats en tableau JSON dans MySQL
J'aimerais convertir en tableau de résultat de tableau JSON dans MySQL en utilisant de préférence seulement les simples commandes MySQL. Par exemple avec la requête
SELECT name, phone FROM person;
| name | phone |
| Jack | 12345 |
| John | 23455 |
attendu la sortie JSON serait
[
{
"name": "Jack",
"phone": 12345
},
{
"name": "John",
"phone": 23455
}
]
Est-il moyen de le faire que dans la plaine de MySQL?
EDIT:
Il y a quelques réponses comment faire cela avec par exemple MySQL et PHPmais je ne pouvais pas trouver pure MySQL solution.
source d'informationauteur ronkot
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser json_object pour obtenir des lignes comme des objets JSON.
Cela ne va pas les mettre dans un tableau, ou de mettre des virgules entre eux. Vous aurez à faire dans le code ce qui est de les chercher.
Avec l'aide de @Schwern j'ai réussi à mettre en place cette requête, qui semble fonctionner!
Si vous êtes en cours d'exécution de vos requêtes dans la console (comme vous le dites dans l'un des commentaires), puis installer Shell MySql et vous serez en mesure d'afficher des requêtes des résultats en json.