Bueno, empecemos por ver si realmente devuelve registros. Puee haber alguna condicion que no se está cumpliendo bien:
Código SQL:
Ver originalSELECT t1.descripcion, t1.codigo, t2.id, t3.id, t4.codigo, t1.precio
FROM prueba t1
INNER JOIN rubro t2 ON t1.rubro = t2.descripcion
INNER JOIN subrubro t3 ON t1.subrubro = t3.descripcion
INNER JOIN marca t4 ON t1.marca = t4.descripcion
Ejecutalo en la base, sin PHP y fijate si devuelve algo.