Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Hola Ayudita con este select

Estas en el tema de Hola Ayudita con este select en el foro de Mysql en Foros del Web. Hola me gustaria que me dieran una manito. Situacion : Consulta sql. Código: SELECT distinct(operador.nombre) FROM rgpouser,operador WHERE (rgpouser.Usuario<>operador.Codigo) AND (operador.Company=1) .. Pero el AND ...
  #1 (permalink)  
Antiguo 06/05/2009, 07:45
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Hola Ayudita con este select

Hola me gustaria que me dieran una manito.

Situacion :

Consulta sql.
Código:

SELECT distinct(operador.nombre) FROM rgpouser,operador WHERE (rgpouser.Usuario<>operador.Codigo)  AND  (operador.Company=1)




..
Pero el AND me funciona como un OR por que solo evalua operador.company
generandome todos los usuarios que estan en la tabla de operador.

Lo que realmente deseo es que me genere todos los usuarios de la tabla operador que no esten en la tabla rgpouser.

le puse distinct(operador.nombre) por que si no lo hago me hace el siguiente calculo ( rgpouser X operador )
ejemplo si tengo 3 registros en rgpouser y 10 en la tabla de operador
3X10. bueno ustedes se imaginaran.
  #2 (permalink)  
Antiguo 06/05/2009, 08:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Hola Ayudita con este select

Estás haciendo el producto cartesiano de ambas tablas; de ahí esos números de los que hablas. Para lo que quieres, puedes usar esto:


Código sql:
Ver original
  1. SELECT operador.nombre FROM operador LEFT JOIN rgpouser
  2.   ON rgpouser.Usuario=operador.Codigo
  3.    WHERE rgpouser.Usuario IS NULL
  #3 (permalink)  
Antiguo 06/05/2009, 08:12
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Hola Ayudita con este select

Gracias jurena,

Me funciono ala perfeccion.

Voy a hechar una miradita mas profundo a los joins.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:27.