Начните с того, чтобы получить данные из простого XML, потом научитесь создавать простой JSON. Потом научитесь работать с более сложными XML и JSON. Дальше все вместе соедините. Сейчас просто каша, где ничего не работает, так как надо
Вадим, user_id есть в SELECT. Тут анализатор видит, что за user_id все равно придется сходить на диск — его нет в индексе и, так как под выборку попадают все записи таблицы, решает, что лучше просто все перебрать без индекса (видимо не учитывая, что это еще отсортировать придется). То есть наличие/отсутствие в индексе выбираемых селектом полей влияет на то, как будет построен запрос
Руслан Аксянов, тогда проблемы нет. git репозиторий необязательно располагать на тестовом или прод сервере. Вопрос деплоя решать другими инструментами, более подходящими для этого