Повторить поиск товара по категории и пределу цены

Фактические данные получены через расширение interbase от отдельной локальной базы Firebird. Собственная учебная таблица удалена после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Подготовок SQL1
Выполнений с разными значениями4
cable: цена до 2000 копеек1
cable: цена до 5000 копеек1, 3
accessory: цена до 10000 копеек4
Строк для отсутствующей категории0
Всего товаров после поиска4
Строки и дополнительные наблюдения
{
    "filters": [
        [
            "cable",
            2000
        ],
        [
            "cable",
            5000
        ],
        [
            "accessory",
            10000
        ],
        [
            "missing",
            5000
        ]
    ],
    "selected_rows": [
        [
            {
                "ID": 1,
                "TITLE": "Кабель USB",
                "PRICE_KOPECKS": 1500
            }
        ],
        [
            {
                "ID": 1,
                "TITLE": "Кабель USB",
                "PRICE_KOPECKS": 1500
            },
            {
                "ID": 3,
                "TITLE": "Кабель HDMI",
                "PRICE_KOPECKS": 4500
            }
        ],
        [
            {
                "ID": 4,
                "TITLE": "Подставка",
                "PRICE_KOPECKS": 8000
            }
        ],
        []
    ],
    "parameter_order": [
        "category",
        "maximum_kopecks"
    ],
    "selected_columns": [
        "ID",
        "TITLE",
        "PRICE_KOPECKS"
    ],
    "row_limit": 10,
    "prepare_calls": 1,
    "execute_calls": 4,
    "performance_benchmark": false
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.