Este no es un tema de PHP, sino e SQL y BBDD.
Código MySQL:
Ver originalFROM `cfx_hotel_establishment` xe
INNER JOIN `cfx_hotel_establishment_services` xre
ON xe.
`id_establishment` = xre.
`id_establishment`
Eso te devovlerá sólo los registros que coincidan entre ambas tablas, obligatoriamente, y pero sólo cuando cumplan la condición del WHERE indicada.
Por otr olado, no se encitende para qué usas el GROUP BY. Si es para
ordenarlos, no es correcto. Y por otro lado si lo haces sobre la PK de la primera tabla, es innecesario, poreque la PK es siemrpe única...