No deberías usar unserialize() contra todo el registro, eso no tiene sentido.
Se supone que tienes una columna con esa información ¿por qué aplicas unserialize() sobre todos los datos y no sólo sobre esa columna?
Además ¿qué datos almacenaste en dicho campo? ¿ahí viene el nombre de la categoría o sólo su relación?
Porque si sólo tienes el ID que le hace relación a la tabla de categorías: entonces estás haciendo las cosas muy mal.
El problema más grave de eso es que ahora, además de sacar dicho dato de ahí, debes hacer una consulta extra por cada registro.
¿Por qué no usaste una simple relación?
¿Por qué serializaste dicha info?
Si hubieras usado relaciones convencionales toda esa información ya la hubieras obtenido en una sola consulta, pero bueno, prefieres complicarte la vida.