Código sql:
Ver originalSELECT pro.titulo AS nombre,
cat.titulo AS catTitulo,
cat.nicename AS catNicename,
pro.nicename AS nicename,
pro.descrCorta AS descrCorta,
pro.licencia AS licencia
FROM $tablaCategorias AS cat
LEFT JOIN $tablaRelacion AS rel
ON cat.idCat = rel.idCategoria
LEFT JOIN $tablaProgramas AS pro
ON pro.idPrograma = rel.idPrograma
WHERE cat.idCat = [id de la categoria]
ORDER BY pro.titulo;
Si el motor que usas te lo permite esta seria mejor....
Un indice sobre idCat i idCategoria ayudaria....
GROUP BY pro.idPrograma;
No tienes ninguna función de agregación luego el
group by no tiene sentido en todo caso
order by por si te interesa ordenar por los programas, pero claro por el nombre no el id
Quim