Что я не так делаю?
Забыли выучить базы данных. 
почитайте : третья нормальная форма.  
у вас три таблицы .
в одной данные.  и два справочника.
нужно написать запрос к трем таблицам.

Select  .... from _data_ join _sprav_ on поле из таблицы данных = справочник.ид 
а в справочнике как я думаю есть еще поле с кодом категории, которую тоже нужно расскрыть до названия
И это естественно, так как при каждом следующем запросе вы перезаписываете переменную $result.
Вам нужно каждый запрос получить в свою переменную $result1, $result2, $result3, потом объеденить их в одну и уже её передать в рендер.