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

me sale null en campo calculado

Estas en el tema de me sale null en campo calculado en el foro de Mysql en Foros del Web. estoy ejecutando la siguiente consulta pero el valor de respuestas me arroja null; pero si ejecuta esa consulta sola si me arroja los resultados q ...
  #1 (permalink)  
Antiguo 07/02/2013, 10:22
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 9 meses
Puntos: 2
Exclamación me sale null en campo calculado

estoy ejecutando la siguiente consulta pero el valor de respuestas me arroja null; pero si ejecuta esa consulta sola si me arroja los resultados q es un total de 3
Código PHP:
select t1.idPreguntaxExamenidExamencount(*), respuestas from preguntaxexamen as `t1`
left join
        
select preguntaxalumnoe.idPreguntaxExamencount(*) as respuestas from preguntaxalumnoe 
            where idAlumno
='9' and `idAcierto`='1'
            
group by idAlumno
            as 
t3 
on t1
.idPreguntaxExamen=t3.idPreguntaxExamen 
    group by t1
.idExamen 
q es lo q me podria estar faltando....
  #2 (permalink)  
Antiguo 07/02/2013, 14:07
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: me sale null en campo calculado

Hola zeuzft:

Este null se puede deber a que no se puede hacer el JOIN entre las tablas... esto es, parece ser un problema con los datos y no tanto con la consulta.

Revisa que el idPreguntaxExamen que obtienes al ejecutar las subconsulta realmente existe en la tabla preguntaxexamen.

Ahora bien, no termino de entender qué es lo que quieres hacer con la consulta... Tal vez sería conveniente que comenzaras por decirnos cuál es la estructura de tus tablas, que nos pusieras algunos datos de ejemplo y que a partir de estos datos de ejemplo nos digas qué es lo que esperas obtener como salida. Igual y existe alguna otra forma más eficiente para obtener el resultado que lo que estás intentando hacer.

saludos
Leo.
  #3 (permalink)  
Antiguo 13/02/2013, 11:37
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: me sale null en campo calculado

gracias, no encontre solucion pues invertir el left por right y por inner y nada asi que la seleccion la hice dentro del bucle:
Código MySQL:
Ver original
  1. select examen.idExamen, examen.examen, count(*) as cuenta
  2.         from preguntaxalumnoe
  3.        
  4.         inner join alumno
  5.         on alumno.idAlumno = preguntaxalumnoe.idAlumno
  6.         inner join preguntaxexamen
  7.         on preguntaxalumnoe.idPreguntaxExamen = preguntaxexamen.idPreguntaxExamen
  8.         inner join examen
  9.         on preguntaxexamen.idExamen = examen.idExamen
  10.         inner join cursoasig
  11.         on examen.idCursoAsig = cursoasig.idCursoAsig
  12.         inner join anioxsemestre
  13.         on cursoasig.idAnioxSemestre = anioxsemestre.idAnioxSemestre
  14.         inner join anio
  15.         on anioxsemestre.idAnio = anio.idAnio
  16.         inner join semestre
  17.         on anioxsemestre.idSemestre = semestre.idSemestre
  18.         where alumno.idAlumno = $idAlumno and idAcierto='1'
  19.         group by examen.idExamen

Última edición por gnzsoloyo; 13/02/2013 a las 14:59 Razón: Código de programación no permitido en los foros de bases de datos.
  #4 (permalink)  
Antiguo 13/02/2013, 15:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: me sale null en campo calculado

Soluciones por programación son off-topic.
Sugiero que replantees la solución para hacerla por SQL, ya que lo que propones es un "parche" para algo que se puede resolver con SQL.
Postea la estructura de tablas (los CREATE TABLE, no descripciones ni síntesis), y una muestra de datos, de modo que podamos analizar lo que realmente tienes, para ver si cumple con lo necesario para hacer la consulta que quieres obtener.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, join, null, resultados, select
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 03:43.