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

Consulta MYSQL multiples tablas

Estas en el tema de Consulta MYSQL multiples tablas en el foro de Mysql en Foros del Web. Buenas a todos, tengo una consulta SQL que me ha roto la cabeza durante 2 días y no la he podido sacar, aver si me ...
  #1 (permalink)  
Antiguo 23/11/2011, 17:15
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Exclamación Consulta MYSQL multiples tablas

Buenas a todos, tengo una consulta SQL que me ha roto la cabeza durante 2 días y no la he podido sacar, aver si me pueden ayudar.

Tengo 2 tablas, una que se llama "usuario" y otra "invitacion" en un engendro de facebook, un trabajo para la universidad.

la tabla "invitacion" tiene 3 campos:

idInvitacion

idUsuario (relacionado con idUsuario de la tabla usuario)

idAmigo (también relacionado con idUsuario de la tabla usuario)

Ahora supongamos que tenga 4 usuarios registrados en el sistema y 1 invitación en la tabla invitaciones en donde tenemos:

idInvitacion=1
idUsuario=2
idAmigo=3

O sea, el usuario con id=2 ha invitado al usuario con id=3 para ser su amigo.

En base a esto yo necesito una consulta que me traiga TODOS los usuarios a los cuales el usuario 2 pueda invitar, en pocas palabras, necesito que dinámicamente usando las dos tablas me traiga todos los usuario menos el 2 y el 3 (no se puede invitar a sí mismo -.-).

Espero se haya entendido y que alguien sepa ayudarme, cualquier cosa pregunten.

Gracias !
  #2 (permalink)  
Antiguo 24/11/2011, 08:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta MYSQL multiples tablas

Código MySQL:
Ver original
  1. SELECT idUsuario FROM usuarios
  2. WHERE idUsuario NOT IN (SELECT idAmigo FROM invitacion WHERE idUsusrio=2)
  3.       AND idUsuario<>2

No es esto?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 24/11/2011, 09:02
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Consulta MYSQL multiples tablas

Cita:
Iniciado por quimfv Ver Mensaje
Código MySQL:
Ver original
  1. SELECT idUsuario FROM usuarios
  2. WHERE idUsuario NOT IN (SELECT idAmigo FROM invitacion WHERE idUsusrio=2)
  3.       AND idUsuario<>2

No es esto?
Si funciona !! Muchisimas gracias !

Etiquetas: dinamicas, dinamico, join, sql
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 16:21.