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

Duda para armar listado de registros

Estas en el tema de Duda para armar listado de registros en el foro de Mysql en Foros del Web. Hola! Tengo 2 tablas con los siguientes campos Usuarios : id, usuario Tiene el id y nombre de usuario. Usuarios_log: id, usr_id, trivia, pregunta, score ...
  #1 (permalink)  
Antiguo 22/09/2011, 12:33
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
Pregunta Duda para armar listado de registros

Hola!


Tengo 2 tablas con los siguientes campos


Usuarios : id, usuario
Tiene el id y nombre de usuario.

Usuarios_log: id, usr_id, trivia, pregunta, score
Esta tabla registra que usuario vio la trivia en el campo usr_id y
que trivia en el campo trivia.
Guarda la pregunta que respondio en el campo pregunta.
Guarda si respondio bien o mal en el campo score(boolean).



Necesito armar una consulta para listar una tabla con el usuario, cantidad de trivias vistas, cantidad de preguntas correctas,
cantidad de preguntas erroneas.

ejemplo:

Código HTML:
      usuario                          trivias   correctas   erroneas
[email][email protected][/email]         5           3              2
[email][email protected][/email]        2           2              0




Esta es la consulta que arme, alguien que pueda ayudar a completarla

Código:
SELECT usr.nombre
FROM usuarios usr
LEFT JOIN Usuarios_log usrl
	ON usr.id = usrl.usr_id
GROUP BY usr.id


Muchas gracias!
  #2 (permalink)  
Antiguo 22/09/2011, 16:21
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 5 meses
Puntos: 48
Respuesta: Duda para armar listado de registros

creo que entendi algo :P.... y seria algo asi:

select u.usuario,(select count(*) from usuarios_log where usuarios_log.id=ul.id) as trivias,(select count(*) from usuarios_log where usuarios_log.id=ul.id and score=1) as correctas,(select count(*) from usuarios_log where usuarios_log.id=ul.id and score=0) as erroneas from usuarios as u,usuarios_log as ul where u.id=usr_id

Me avisas si es eso lo que necesitabas.
  #3 (permalink)  
Antiguo 22/09/2011, 21:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Duda para armar listado de registros

Rodrhigo me sirvio la consulta para poder armar el listado que necesitaba, muchas gracias por tu tiempo!
  #4 (permalink)  
Antiguo 22/09/2011, 22:27
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 5 meses
Puntos: 48
Respuesta: Duda para armar listado de registros

Voy a llorar.
Primer gracias que me dan y estoy registrado desde ayer.

Etiquetas: armar, campos, listado, registros, select, 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




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