SQL - Ayuda con registros repetidos

 
Vista:

Ayuda con registros repetidos

Publicado por Susana (5 intervenciones) el 14/03/2008 12:35:45
Hola!!

Estoy trabajando con php y mysql y tengo un pequeño problema con una consulta

tengo una tabla con estos campos:

firstname lastname name examenes

ANA FERNANDEZ Examen Tema 1 2
ANA FERNANDEZ Examen Tema 2 2

y esta alumna tiene hechos dos examenes de cada tema con lo cual al realizar la consulta me salen 4 examenes en total y yo lo que quiero es que me salga solo un examen por cada tema de tal manera que al hacer el count de ese campo me salieran 2 y no 4

me podria alguien ayudar??

tengo esta consulta

SELECT
`ocho_user`.`firstname`,
`ocho_user`.`lastname`,
`ocho_quiz`.`name`,
count(`ocho_quiz`.`name`) as `examenes`
FROM
`ocho_course`
Inner Join `ocho_groups_courses_groups` ON `ocho_course`.`id` = `ocho_groups_courses_groups`.`courseid`
Inner Join `ocho_fechas` ON `ocho_groups_courses_groups`.`groupid` = `ocho_fechas`.`grupoid`
Inner Join `ocho_user` ON `ocho_user`.`id` = `ocho_fechas`.`studentid`
Inner Join `ocho_user_info_data` ON `ocho_user_info_data`.`userid` = `ocho_user`.`id`
Inner Join `ocho_user_lastaccess` ON `ocho_user_lastaccess`.`userid` = `ocho_user_info_data`.`userid`
Inner Join `ocho_quiz` ON `ocho_quiz`.`course` = `ocho_course`.`id`
Inner Join `ocho_quiz_grades` ON `ocho_quiz_grades`.`quiz` = `ocho_quiz`.`id` AND `ocho_quiz_grades`.`userid` = `ocho_user`.`id`
where
`ocho_fechas`.`acabado`= 0 and
`ocho_user_info_data`.`fieldid`=1 and
`ocho_user`.`lastname`='fernandez'
group by
`ocho_user`.`id`
order by
`ocho_user`.`lastname`

que me da como resultado esto:

firstname lastname name examenes

ANA FERNANDEZ Examen Temas 4

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con registros repetidos

Publicado por Efren Garcia (21 intervenciones) el 14/03/2008 23:47:44
Facil.. agrupalo por tema :)

group by
`ocho_user`.`id`, 'TEMA'.`id`
order by
`ocho_user`.`lastname`
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con registros repetidos

Publicado por Susana (5 intervenciones) el 17/03/2008 09:17:55
Muchas gracias por tu respuesta Efren pero ya di con la solución,eso ya lo habia probado pero no me funcionaba asi que al final despues de mirar mucho mucho por los foros consegui encontrar algo que si me funciono,puse esto en el select

count(distinct `ocho_quiz`.`name`) as `examenes`

y voala!!

Dejo la solucion por si a alguien le pasaba lo mismo que a mi.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con registros repetidos

Publicado por Efren Garcia (21 intervenciones) el 19/03/2008 18:29:32
Perfecto..
... aprendemos algun nuevo cada vez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar