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

problema en consulta

Estas en el tema de problema en consulta en el foro de Mysql en Foros del Web. Hola a todos....tengo un problema con una consulta que me esta volviendo loco y espero que alguien me ayude...el asunto es el siguiente. La consulta ...
  #1 (permalink)  
Antiguo 01/11/2010, 10:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
problema en consulta

Hola a todos....tengo un problema con una consulta que me esta volviendo loco y espero que alguien me ayude...el asunto es el siguiente. La consulta que expongo a continuacion debería devolver una sola fila, sin embargo me esta devolviendo dos filas, donde los registros de una de ella no esta relacionado con la consulta...

Código PHP:
SELECT DISTINCT
                                                        boletin
.valor
                                                        
boletin.ausencia
                                                        
asignatura_grupo.hora
                                                        
escala_nacional.identificador AS escala
                                                        
periodo.abreviatura AS periodo 
                                                        
boletin.idPeriodo
                                                        
valor_conceptual.descripcion
                                                    FROM
                                                        boletin
                                                        LEFT JOIN asignatura_grupo 
                                                            ON 
(boletin.idAsignaturaGrupo asignatura_grupo.id)
                                                        
LEFT JOIN periodo 
                                                            ON 
(boletin.idPeriodo periodo.id)
                                                        
LEFT JOIN boletin_valor_conceptual 
                                                            ON 
(boletin_valor_conceptual.idEstudianteMatriculado boletin.idEstudianteMatriculado)
                                                        
LEFT JOIN escala_nacional 
                                                            ON 
(boletin.idEscala escala_nacional.id)
                                                        
LEFT JOIN estudiante_matriculado 
                                                            ON 
(estudiante_matriculado.idGrupoEM asignatura_grupo.idGrupo) AND (boletin.idEstudianteMatriculado estudiante_matriculado.idEstudiante)
                                                        
LEFT JOIN asignatura 
                                                            ON 
(asignatura_grupo.idAsignatura asignatura.id)
                                                        
LEFT JOIN valor_conceptual 
                                                            ON 
(boletin_valor_conceptual.idValorConceptual valor_conceptual.id)
                                                    
WHERE (estudiante_matriculado.idEstudiante 107101
                                                        
AND asignatura_grupo.idGrupo 71
                                                        
AND asignatura.nombre "Ecologia"
                                                        
AND boletin.idPeriodo 1
Esta consulta debería volver la siguiente fila...

Código PHP:
valor numerico de cada nota    ausencias que tuvo el estudiante en el periodo    horas establecidas para cada materia            identificador de cada periodo    descripcion del valor conceptual
20    9    1    DS    I    1    Identifica muy bien los factores abi
óticos y bióti... 
en su lugar me devuelve...

Código PHP:
valor numerico de cada nota    ausencias que tuvo el estudiante en el periodo    horas establecidas para cada materia            identificador de cada periodo    descripcion del valor conceptual
20    9    1    DS    I    1    Identifica muy bien los factores abi
óticos y bióti...
20    9    1    DS    I    1    Identifica los números decimales en el conjunto de... 
donde la segunda fila no esta relacionada con la consulta en cuestion...espero que alguien me ayude
  #2 (permalink)  
Antiguo 01/11/2010, 11:56
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: problema en consulta

Buenos días jorgejarava, por lo que estás comentando el problema es que te falta definir alguna relación, por lo tanto se está haciendo un producto cartesiano entre dos o más tablas, revisa a conciencia esta situación.

Por lo que pusiste en tu post el problema es con la tabla valor_conceptual. Una forma de determinar en con qué valores se está duplicando la información es hacer un select * para que te muestre todos los campos.

Como comentario adicional, me extraña que estés utilizando tantos LEFT JOIN, esto puede ser por problemas de diseño en tus tablas. Trata de diseñar tus tablas de manera que la relación entre tus tablas sea de 1 a 1 o de 1 a muchos, para no acarrear campos vacíos cuando hagas las uniones.

Saludos y Buena suerte
Leo

Etiquetas: Ninguno
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 13:59.