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

Problema con consulta SQL

Estas en el tema de Problema con consulta SQL en el foro de Mysql en Foros del Web. Hola a todos tengo el siguiente problema. y es que no puedo realizar la siguiente consulta... Problema: Tengo 3 Tablas RFQ Colaboradores Usuarios TABLA RFQ ...
  #1 (permalink)  
Antiguo 21/09/2011, 15:13
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 12 años, 1 mes
Puntos: 25
Problema con consulta SQL

Hola a todos tengo el siguiente problema. y es que no puedo realizar la siguiente consulta...

Problema:
Tengo 3 Tablas

RFQ
Colaboradores
Usuarios

TABLA RFQ
ID RFQ
Nombre RFQ

TABLA Colaboradores
ID Colaborador
ID RFQ
ID Usuario

TABLA usuarios
ID usuario
Nombre
Apellido


La consulta que necesito generar es llamar todos los RFQ donde x usuario sea colaborador.

estoy usando MySQL pero aun no logro dar con la consulta....

ha probado con
Código PHP:
 SELECT
 usuario
.idusuario ,
 
rfq.id ,
 
rfq.nombre
 FROM
  usuario
rfqcolaboradores
 WHERE rfq
.id colaboradores.id
 ORDER BY rfq
.id ASC
No logro dar con la consulta. tan solo quiero que agarre cuantas colaboraciones tengo en la tabla colaboradores y me devuelva el nombre de los RFQ que tiene.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #2 (permalink)  
Antiguo 21/09/2011, 16:04
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 8 años, 2 meses
Puntos: 48
Respuesta: Problema con consulta SQL

Por lo que veo tu consulta esta bien pero igual prueba con esto aunque no te recomiendo usarlo porque es más facil de la forma que lo planteas tu.

SELECT
usuario.idusuario ,
rfq.id ,
rfq.nombre
FROM
usuario, rfq
WHERE rfq.id =Any(select id from colaboradores)
ORDER BY rfq.id ASC;
---------------------
esto hace lo mismo.
  #3 (permalink)  
Antiguo 22/09/2011, 10:43
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 9 años, 2 meses
Puntos: 91
Respuesta: Problema con consulta SQL

Prueba con esto

Código MySQL:
Ver original
  1. SELECT rfq.id, rfq.nombre
  2. (SELECT id_rfq FROM colaboradores WHERE id_usuario = {x_usuario}) col
  3. JOIN rfq ON rfq.id = col.id_rfq

Eso es con el id del usuario ya que no dijiste que sabes de él xD!
  #4 (permalink)  
Antiguo 19/01/2012, 06:04
 
Fecha de Ingreso: agosto-2011
Mensajes: 59
Antigüedad: 8 años, 4 meses
Puntos: 8
Respuesta: Problema con consulta SQL

Sí tu consulta tiene tres tablas deberías indicar la relacion de las 3

Me explico en el where tienes relacionadas las tablas WHERE rfq.id = colaboradores.id pero te falta la relación con la tabla usuarios

Etiquetas: select, sql, tabla
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:30.