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
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


0