Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2012, 10:47
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Extraer emails distintas tablas sin repetir

Hola cronosmen:

A qué te refieres con que no puedes hacer un DISTINCT por tabla??? eso es justamente lo que tienes que hacer.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tablaA;
  2. +--------------------------+
  3. | mail                     |
  4. +--------------------------+
  5. +--------------------------+
  6. 5 rows in set (0.01 sec)
  7.  
  8. mysql> SELECT * FROM tablaB;
  9. +--------------------------+
  10. | mail                     |
  11. +--------------------------+
  12. +--------------------------+
  13. 3 rows in set (0.00 sec)
  14.  
  15. mysql> SELECT * FROM tablaC;
  16. +--------------------------+
  17. | mail                     |
  18. +--------------------------+
  19. +--------------------------+
  20. 4 rows in set (0.00 sec)
  21.  
  22. mysql> SELECT DISTINCT mail FROM tablaA
  23.     -> UNION
  24.     -> SELECT DISTINCT mail FROM tablaB
  25.     -> UNION
  26.     -> SELECT DISTINCT mail FROM tablaC;
  27. +--------------------------+
  28. | mail                     |
  29. +--------------------------+
  30. +--------------------------+
  31. 4 rows in set (0.01 sec)

El DISTINCT elimina los duplicados en cada tabla, el UNION evita que se repitan registros duplicados... ¿No es esto lo que pretendes obtener?

Saludos
Leo.