Utilisez le JSON_OBJECT()
fonction :
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Cela nécessite au moins MySQL 5.7 ou MariaDB 10.2.3, c'est à ce moment-là que toutes les fonctions liées à JSON ont été ajoutées.
Si vous ne souhaitez pas coder en dur les noms de colonne dans la requête, vous devrez écrire une procédure stockée qui crée du SQL dynamique, en utilisant INFORMATION_SCHEMA.COLUMNS
pour obtenir tous les noms de colonnes.