Hola chan, a ver las estructuras de tus tablas son las siguientes:
tabla: locales
id_locales
nombre
direccion
telefono
etc
tabla: categorias
id_categorias
grupo
tabla: categlocales
id_categoria
id_locales
Entonces prueba lo siguiente, la verdad que notaba un poco confusa tu consulta asi que prueba esto:
Código:
SELECT distinct locales.nombre, grupo, categorias.nombre as cat, locales.id_locales FROM
locales JOIN categlocales ON locales.id_locales = categlocales.id_locales
JOIN categorias ON categorias.id_categorias = categlocales.id_categorias
WHERE grupo = 'Casa' GROUP BY locales.id_locales
Comentanos como te fue.
saludos