Ayuda con Consulta.

Iniciado por royerphpmysql, 19 Marzo 2010, 22:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Entre el SELECT y el FROM, tambien te falta  colocar MATERIAS.nombre

Y esos innert join creo que estan mal..
Pero ahora me estoy yendo... luego los miro.. Enviale un mensaje privador a TIFFA par que te responda por aqui

royerphpmysql

ok muchas gracias MASTER.... hola TIFFA andas por alli D: gracias por todo el apoyo amigos..

royerphpmysql

ya di con el query correcto.

$res=mysql_query("SELECT alumnos.nombres, alumnos.apellidos, alumnos.matricula, kardex.calif1A, kardex.fechacalif, materias.materia FROM alumnos INNER JOIN kardex INNER JOIN materias ON kardex.matricula=alumnos.matricula WHERE alumnos.matricula =".$_POST['matricula']);

pero me las muestra repetidas en el script creo qeu tengo que ponerle otro array

seba123neo

Cita de: royerphpmysql en 21 Marzo 2010, 02:51 AM
ya di con el query correcto.

$res=mysql_query("SELECT alumnos.nombres, alumnos.apellidos, alumnos.matricula, kardex.calif1A, kardex.fechacalif, materias.materia FROM alumnos INNER JOIN kardex INNER JOIN materias ON kardex.matricula=alumnos.matricula WHERE alumnos.matricula =".$_POST['matricula']);

pero me las muestra repetidas en el script creo qeu tengo que ponerle otro array

si ese "INNER JOIN kardex" no va asi...y yo soy partidario de no poner el nombre de la tabla delante de los campos sino un simple "alias" queda mucho mas claro y entendible y la consulta no se hace tan grande...por ejemplo:

SELECT al.nombres, al.apellidos, al.matricula, k.calif1A, k.fechacalif, mat.materia
FROM alumnos al
INNER JOIN kardex k ON aca pones la relacion...
INNER JOIN materias mat ON k.matricula=al.matricula
WHERE al.matricula = blabla...


y si podes ordenala queda mucho mas claro al leer..porque te quiero ver con una consulta larga en una linea...imposible de leer...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

royerphpmysql

muchas gracias  seba123neo   :xD

royerphpmysql

hola amigos nuevamente molestandolos.

cual seria el comando de mysql para poder comparar las 2 tablas.

y poder sacar a pantalla el resultado, es decir. si alimente calificaciones de 2 alumnos se agregan a la tabla kardex. en la tabla materia tengo todas las materias.  con que comando compararia los datos y sacar a pantalla las materias faltantes?

saludos

Skeletron

Sería algo así como un LEFT JOIN que sea NULL..

materias left join kardex on xxxxx where xxxx is null

Algo así...

royerphpmysql

#47
pero eso aplica cuando las materias completas se almacenan en la misma tabla no?

en este caso en la tabla kardex se almacenan solo las amterias qeu se le captura la calificacion y en la tabla materias esta el catalogo de materias con el codigomateria, en kardex tengo codigomateria con materia. no se si me explico.

lo que tendria uqe hacer es consultar kardex y materias y comparar los valores de codigo materia en ambos? e imprimir null el que no tenga los mismos valores que tiene la tabla materias?

seba123neo

Cita de: royerphpmysql en 23 Marzo 2010, 04:02 AM
pero eso aplica cuando las materias completas se almacenan en la misma tabla no?

en este caso en la tabla kardex se almacenan solo las amterias qeu se le captura la calificacion y en la tabla materias esta el catalogo de materias con el codigomateria, en kardex tengo codigomateria con materia. no se si me explico.

lo que tendria uqe hacer es consultar kardex y materias y comparar los valores de codigo materia en ambos? e imprimir null el que no tenga los mismos valores que tiene la tabla materias?

me podrias dar un ejemplo detallado de lo que queres ? o sea un ejemplo de como seria la salida de datos que queres ver...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

royerphpmysql

es deci. yo consulto esto dandole la matricula.

Pantalla Consulta Calificaciones de Alumnos
2010-03-23 10:08:39
El alumno CELINA NINFA GUERRA con Matricula: 91901014428 tiene las siguientes calificaciones:

Materia                                    Calificacion                     Fecha Calificacion
METODOLOGIA DE LA LECTURA      80                                01/01/2010 
TEXTOS LITERARIOS I                   70                                 01/01/2010

esto se almacena al llenar la calificacion en una tabla llamada kardex.
pero tengo una tabla que se llama materias dode esta ultima tiene todas las materias. que necesito hacer para que el resto de las materias que le faltan al alumno aparezcan en blano en el mismo listado... ambas tienen su codigomateria.  kardex y maerias..

gracias