Použijte JSON_OBJECT()
funkce:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
To vyžaduje alespoň MySQL 5.7 nebo MariaDB 10.2.3, tehdy byly přidány všechny funkce související s JSON.
Pokud nechcete do dotazu pevně zakódovat názvy sloupců, budete muset napsat uloženou proceduru, která vytvoří dynamické SQL pomocí INFORMATION_SCHEMA.COLUMNS
získat všechny názvy sloupců.