Użyj JSON_OBJECT()
funkcja:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Wymaga to co najmniej MySQL 5.7 lub MariaDB 10.2.3, wtedy zostały dodane wszystkie funkcje związane z JSON.
Jeśli nie chcesz na stałe zakodować nazw kolumn w zapytaniu, musisz napisać procedurę składowaną, która tworzy dynamiczny kod SQL, używając INFORMATION_SCHEMA.COLUMNS
aby uzyskać wszystkie nazwy kolumn.