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

como hacer un Consulta a 4 tablas?

Estas en el tema de como hacer un Consulta a 4 tablas? en el foro de Mysql en Foros del Web. Hola tengo 4 tablas : usuario, usuario_evento, evento y status_evento y quiero hacer un aconsulta que devuelva el id del usuario, los datos del evento ...
  #1 (permalink)  
Antiguo 14/12/2011, 11:35
 
Fecha de Ingreso: junio-2008
Mensajes: 8
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta como hacer un Consulta a 4 tablas?

Hola tengo 4 tablas : usuario, usuario_evento, evento y status_evento y quiero hacer un aconsulta que devuelva el id del usuario, los datos del evento y el estatus del evento, he heco esta consulta pero me repite datos, como puedo hacer para que lo haga esto.
Esta es mi consulta:

SELECT `id_usuario`,usuario_evento.idUsuario_Evento, usuario_evento.fk_evento,status_evento.Status,
evento.nombre, evento.descripcion, evento.fecha, evento.hora, evento.lugar, evento.duracion, evento.costo
FROM `usuario`
JOIN `usuario_evento` ON usuario.id_usuario=usuario_evento.fk_usuario
JOIN `status_evento` ON usuario_evento.fk_status = status_evento.idStatus_Evento
JOIN `evento` ON usuario.id_usuario='1' and evento.fk_usuario = usuario.id_usuario

y esto lo que me devuelve:

d_usuario idUsuario_Evento fk_evento Status nombre
1 1 1 Cerrado evento 1
1 4 4 Abierto evento 1
1 8 8 Abierto evento 1
1 1 1 Cerrado evento4
1 4 4 Abierto evento4
1 8 8 Abierto evento4
1 1 1 Cerrado evento8
1 4 4 Abierto evento8
1 8 8 Abierto evento8
  #2 (permalink)  
Antiguo 14/12/2011, 15:31
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: como hacer un Consulta a 4 tablas?

Saludos

No noto que sean datos iguales. Que información esperas que te retorne?
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: query, select, bases-de-datos
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:17.