Gebruik de JSON_OBJECT()
functie:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Dit vereist minimaal MySQL 5.7 of MariaDB 10.2.3, toen werden alle JSON-gerelateerde functies toegevoegd.
Als u de kolomnamen niet hard in de query wilt coderen, moet u een opgeslagen procedure schrijven die dynamische SQL maakt, met behulp van INFORMATION_SCHEMA.COLUMNS
om alle kolomnamen te krijgen.