Показать происхождение полей после JOIN

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
ТоварСветильник
КатегорияОсвещение
Цена пары24.68
product_name: роль и полеp.name
category_name: роль и полеc.name
Исходная таблица товара определенада
Исходная таблица категории определенада
Обе прямые колонки из учебной схемыда
pair_price: источникВычисление, единого исходного поля нет
Строки и дополнительные наблюдения
{
    "metadata": [
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "product_name",
            "name": "name",
            "table_label": "p",
            "table_name": "mysql142_products_1fb3f5e4705d",
            "schema": "php_manual_x139",
            "type": 21,
            "length": 160,
            "fractional_digits": 0,
            "signed": false,
            "padded": false,
            "charset": "utf8mb4",
            "collation": "utf8mb4_0900_ai_ci"
        },
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "category_name",
            "name": "name",
            "table_label": "c",
            "table_name": "mysql142_categories_b004cde50fa9",
            "schema": "php_manual_x139",
            "type": 21,
            "length": 160,
            "fractional_digits": 0,
            "signed": false,
            "padded": false,
            "charset": "utf8mb4",
            "collation": "utf8mb4_0900_ai_ci"
        },
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "pair_price",
            "name": "",
            "table_label": "",
            "table_name": "",
            "schema": "",
            "type": 0,
            "length": 13,
            "fractional_digits": 2,
            "signed": true,
            "padded": false,
            "charset": null,
            "collation": null
        }
    ],
    "row": {
        "product_name": "Светильник",
        "category_name": "Освещение",
        "pair_price": "24.68"
    },
    "owned_tables": {
        "p": "mysql142_products_1fb3f5e4705d",
        "c": "mysql142_categories_b004cde50fa9"
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.