La verdad que no entiendo exactamente lo que quieres.
¿Quieres obtener los 6 últimos registros añadidos de cada categoría?
Si no, a lo mejor deberías ordenar por fecha (order by) y después agrupar por categoría (group by).
Prueba:
Código PHP:
SELECT * FROM tabla,tablanombres
WHERE tablanombres.cat2=tabla.cat2
order by campo_fecha DESC
group by cat2
limit 6
Si lo que quieres es los 6 ultimos de cada una, dilo e intento hacerla a ver.