
Consulta sql los 5 mas registrados
Publicado por Rafael (3 intervenciones) el 13/07/2015 02:01:03
Hola estimados:
espero que puedan ayudareme tengo un pequeño problema con una consulta sql, tengo un sistema web de reserva de laboratorios donde los docentes pueden reservar los diferentes laboratorios del establecimiento por medio de este sistema web. luego de la reserva les toca ejecutar la clase. tengo una tabla que se llama registro donde tengo campos foraneos:
Registro:
-idreg
-hora
-fecha
-aula (fk)
-usuario (fk)
-curso (fk)
-asignatura (fk)
-asistencia
-actividad
-objetivo
-observacion
-estado
estoy graficando los datos de esta tabla mysql utilizando el framwork highchart, tengo una consulta sql donde se grafican todos los cursos que mas se han registrado, la consulta es la siguiente:
"SELECT registro.curso, curso.curso FROM registro, curso WHERE registro.curso = curso.idcur AND registro.estado = 'Realizada' GROUP BY curso.curso desc ";
['<?php echo $res['curso'] ?>'], // esto es el eje Y
esta consulta me devuelve los nombres de los cursos ya que como es foranea tengo que interactuar con la tabla curso para poder mostrar el nombre de cada curso.
la sieguiente consulta sql es:
"SELECT COUNT(*) AS Total, curso.curso FROM registro, curso WHERE registro.estado = 'Realizada' AND registro.curso = curso.idcur GROUP BY registro.curso desc;
esta consulta me cuenta la cantidad de registros de cada curso en la base de datos. esto es el eje X
a continuacion la grafia de las consultas:

bien, entonces quisiera saber si me pueden ayudar , ya que solo quiero mostrar a los 5 cursos que mas han ido al los laboratorios. osea los cursos que mas se han registrado en las diferentes aulas. espero haber sido claro para que puedan entender mi duda. he probado con las sentencias top, max pero no he conseguido el resultado que espero, quizás no he podido estructurar bien la consulta.
desde ya les agradezco su tiempo y su buena disposición..
espero que puedan ayudareme tengo un pequeño problema con una consulta sql, tengo un sistema web de reserva de laboratorios donde los docentes pueden reservar los diferentes laboratorios del establecimiento por medio de este sistema web. luego de la reserva les toca ejecutar la clase. tengo una tabla que se llama registro donde tengo campos foraneos:
Registro:
-idreg
-hora
-fecha
-aula (fk)
-usuario (fk)
-curso (fk)
-asignatura (fk)
-asistencia
-actividad
-objetivo
-observacion
-estado
estoy graficando los datos de esta tabla mysql utilizando el framwork highchart, tengo una consulta sql donde se grafican todos los cursos que mas se han registrado, la consulta es la siguiente:
"SELECT registro.curso, curso.curso FROM registro, curso WHERE registro.curso = curso.idcur AND registro.estado = 'Realizada' GROUP BY curso.curso desc ";
['<?php echo $res['curso'] ?>'], // esto es el eje Y
esta consulta me devuelve los nombres de los cursos ya que como es foranea tengo que interactuar con la tabla curso para poder mostrar el nombre de cada curso.
la sieguiente consulta sql es:
"SELECT COUNT(*) AS Total, curso.curso FROM registro, curso WHERE registro.estado = 'Realizada' AND registro.curso = curso.idcur GROUP BY registro.curso desc;
esta consulta me cuenta la cantidad de registros de cada curso en la base de datos. esto es el eje X
a continuacion la grafia de las consultas:

bien, entonces quisiera saber si me pueden ayudar , ya que solo quiero mostrar a los 5 cursos que mas han ido al los laboratorios. osea los cursos que mas se han registrado en las diferentes aulas. espero haber sido claro para que puedan entender mi duda. he probado con las sentencias top, max pero no he conseguido el resultado que espero, quizás no he podido estructurar bien la consulta.
desde ya les agradezco su tiempo y su buena disposición..
Valora esta pregunta


0