Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2012, 15:42
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: Excluir valores iguales

Hola EduardoREO:

tengo algunas observaciones que hacer a tu post:

1. Estás cometiendo un error muy grave, pues no estás colocando ninguna condición de unión entre tus tablas, por lo tanto se realizará UN PRODUCTO CARTESIANO entre cada PAR de ellas. Además no es recomendable que listes las tablas el el FROM... te recomiendo el uso de JOIN's con su cláusula ON correspondiente:

Código MySQL:
Ver original
  1. mysql> select * from tablaA;
  2. +------+-------------+
  3. | id   | descripcion |
  4. +------+-------------+
  5. |    1 | uno         |
  6. |    2 | dos         |
  7. |    3 | tres        |
  8. +------+-------------+
  9. 3 rows in set (0.00 sec)
  10.  
  11. mysql> select * from tablaB;
  12. +------+-------------+
  13. | id   | descripcion |
  14. +------+-------------+
  15. |    1 | one         |
  16. |    2 | two         |
  17. |    3 | three       |
  18. +------+-------------+
  19. 3 rows in set (0.00 sec)
  20.  
  21.  
  22. mysql> SELECT * FROM tablaA, tablaB
  23.     -> WHERE tablaA.id = 1;
  24. +------+-------------+------+-------------+
  25. | id   | descripcion | id   | descripcion |
  26. +------+-------------+------+-------------+
  27. |    1 | uno         |    1 | one         |
  28. |    1 | uno         |    2 | two         |
  29. |    1 | uno         |    3 | three       |
  30. +------+-------------+------+-------------+
  31. 3 rows in set (0.00 sec)
  32.  
  33. mysql> SELECT * FROM tablaA
  34.     -> INNER JOIN tablaB ON TablaA.id = TablaB.id
  35.     -> WHERE tablaA.id = 1;
  36. +------+-------------+------+-------------+
  37. | id   | descripcion | id   | descripcion |
  38. +------+-------------+------+-------------+
  39. |    1 | uno         |    1 | one         |
  40. +------+-------------+------+-------------+
  41. 1 row in set (0.00 sec)

La parte que no tienes en tu consulta es justamente el ON

Código:
ON TablaA.id = TablaB.id
2. Para la última parte tienes tres opciones: utilizar NOT IN, utilizar NOT EXISTS o utilizar un LEFT JOIN... investiga un poco acerca de como se utiliza cada una de estas. Si tienes problemas dinos qué es lo que intentaste hacer y con gusto te ayudamos a afinar la consulta.

Saludos
Leo.