Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/06/2013, 07:57
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: esta consulta sql es posible?

Hola juanito1712:

No estoy seguro de si entendí bien lo que quieres obtener, si checa este script:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +--------+----------+----------+
  3. | emisor | receptor | mensaje  |
  4. +--------+----------+----------+
  5. |      1 |        2 | mensaje1 |
  6. |      2 |        1 | mensaje2 |
  7. |      1 |        3 | mensaje3 |
  8. |      3 |        2 | mensaje4 |
  9. +--------+----------+----------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT emisor, receptor FROM tabla T1
  13.     -> WHERE NOT EXISTS ( SELECT * FROM tabla T2
  14.     ->                    WHERE T1.emisor = T2.receptor AND
  15.     ->                          T1.receptor = T2.emisor AND
  16.     ->                          T2.emisor < T2.receptor);
  17. +--------+----------+
  18. | emisor | receptor |
  19. +--------+----------+
  20. |      1 |        2 |
  21. |      1 |        3 |
  22. |      3 |        2 |
  23. +--------+----------+
  24. 3 rows in set (0.00 sec)

Observa que la consulta desaparece el segundo registro (emisor = 2, receptor = 1) pues esta es una combinación que ya existe), dale un vistazo para ver si es lo que necesitas.

Saludos
Leo.