Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/10/2009, 02:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: ¿Cómo seleccionar registros en base a coincidencias en otra tabla unida?

Entiendo que con el 'al menos' quieres decir que pueden aparecer otros nombres de actividad, pero que deben estar siempre esos dos.

Código sql:
Ver original
  1. SELECT e.nombre FROM empresas_actividades ae
  2.  INNER JOIN empresas e
  3. ON ae.empresa_id = e.id
  4.  INNER JOIN actividades a ON ae.actividad_id = a.id
  5.  WHERE a.nombre IN ('A', 'B') GROUP BY e.empresa_id
  6.  HAVING COUNT(DISTINCT(a.nombre)) >=2

No lo he probado. Comprueba los nombres de los campos y alias que he puesto.