Hola jurena que tal!!
Veras acabo de probar la consulta que tengo añadiendo la parte que has escrito, pero la cosa es que sigue sacando mas de una empresas con mismo id.
La consulta quedo asi:
Código SQL:
Ver originalSELECT DISTINCT (ed.id) AS id_empresas_descuentos, ed.id_empresas, e.id AS id_descuento, e.id_empresas, e.activo, e.descuento, e.limitaciones, e.fecha_desde, e.fecha_hasta FROM empresas_direcciones ed INNER JOIN empresas_descuentos e ON e.id_empresas = ed.id_empresas AND e.activo = 1 AND e.fecha_hasta >= "2013-10-14" GROUP BY ed.id
Saludos!!