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

Ayuda con una consulta básica

Estas en el tema de Ayuda con una consulta básica en el foro de Mysql en Foros del Web. Tengo 3 tablas, la primera se llama usuarios y tiene el identificador: id_usuarios , la segunda se llama empresas y con el identificador id_empresas ; ...
  #1 (permalink)  
Antiguo 11/05/2010, 08:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 16 años, 4 meses
Puntos: 6
Pregunta Ayuda con una consulta básica

Tengo 3 tablas, la primera se llama usuarios y tiene el identificador: id_usuarios, la segunda se llama empresas y con el identificador id_empresas; luego tengo una tabla que relaciona las dos empresas llamada usuarios_empresa que tiene la siguiente forma:

Código:
id_usuario_empresa (PK)
id_usuario
id_empresa
cada usuario puede trabajar en la empresa y cada empresa tiene muchos usuarios.

Ahora la consulta que no me resulta es la siguiente:

¿Como puedo hacer una consulta para obtener a todos los usuarios que NO estén trabajando en la empresa 'X'?

Muchas gracias.
__________________
Inspiracion
  #2 (permalink)  
Antiguo 11/05/2010, 10:32
Avatar de juankcres  
Fecha de Ingreso: septiembre-2009
Mensajes: 88
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Ayuda con una consulta básica

Hola albertcito

yo creo que podrías hacerlo de la siguiente manera:

Código MySQL:
Ver original
  1. FROM usuarios as us, usuarios_empresa as ue
  2. WHERE us.id_usuarios = ue.id_usuario
  3. AND ue.id_empresa != 'X'

Espero que te sirva
__________________
Sé fiel hasta la muerte, y yo te daré la corona de la vida.

Ap. 2:10
  #3 (permalink)  
Antiguo 11/05/2010, 11:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Ayuda con una consulta básica

Gracias por la respuesta, pero no esta bien lamentablemente

Lo que hace tu consulta es buscar todos los usuarios que estén en la tabla usuario y usuarios_empresa y que no sean trabajadores de la empresa X; el problema esta que algunos usuarios no están en la tabla usuarios_empresa .

Y la idea es buscar todos los usuario de la tabla usuarios que no sean trabajadores de la empresa X
__________________
Inspiracion
  #4 (permalink)  
Antiguo 11/05/2010, 11:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayuda con una consulta básica

Código MySQL:
Ver original
  1. FROM usuarios us LEFT JOIN usuarios_empresa ue ON us.id_usuarios = ue.id_usuario
  2. WHERE  ue.id_empresa != 'X' OR ue.id_usuario IS NULL;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 11/05/2010, 11:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Ayuda con una consulta básica

gnzoloyo!!!!! gracias !!! excelente super!!!!!!!!

¿Tienes algún manual para aprender un poco más de mysql?

gracias.
__________________
Inspiracion
  #6 (permalink)  
Antiguo 11/05/2010, 12:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayuda con una consulta básica


Pedro Pablo Gaviota: "¿Cómo lo hiciste, Juan?"
Juan Salvador Gaviota: "Como todo, Pedro: Práctica."

Los manuales son siempre los mismos.
Pero la fórmula sigue siendo la de Edison: Un poquitín de imaginación y muchísima práctica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 11/05/2010, 12:16
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con una consulta básica

Cita:
Iniciado por gnzsoloyo Ver Mensaje

Pedro Pablo Gaviota: "¿Cómo lo hiciste, Juan?"
Juan Salvador Gaviota: "Como todo, Pedro: Práctica."

Los manuales son siempre los mismos.
Pero la fórmula sigue siendo la de Edison: Un poquitín de imaginación y muchísima práctica.
jajajajajajaja!!!

No conocía el lado humorístico de gnzsoloyo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 11/05/2010, 13:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Ayuda con una consulta básica

kajakaja!!! Gracias :)
__________________
Inspiracion

Etiquetas: Ninguno
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 18:21.