Skip to content

Commit 7e75364

Browse files
committed
Añadiendo consultas a los métodos de asociaciones
1 parent 645168e commit 7e75364

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

SMS-Back-End/microservicio1/APIDB/GestorAsociacionesSQL.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,10 @@ def delAsociacion(self, id_asignatura, id_curso):
224224
return 'Elemento no encontrado'
225225

226226
@classmethod
227-
def getAlumnos(sef, id_asignatura, id_curso):
227+
def getAlumnos(sef, id_asignatura, id_clase):
228228
'''
229229
Devuelve una lista con los alumnos matriculados en esa asignatura y grupo
230+
Devuelve: id del alumno, nombre, apellidos y dni
230231
'''
231232
db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
232233
cursor = db.cursor()
@@ -236,10 +237,10 @@ def getAlumnos(sef, id_asignatura, id_curso):
236237
cursor.execute(mysql_query)
237238
#-----------------------------#
238239

239-
id_curso='\''+id_curso+'\''
240+
id_clase='\''+id_clase+'\''
240241
id_asignatura='\''+id_asignatura+'\''
241242
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
242-
query='select * from Matricula where id_asignatura='+id_asignatura+' and id_curso='+id_curso+';'
243+
query='select id, nombre, apellidos, dni from Alumno where id in (select id_alumno from Matricula where id_clase ='+id_clase+'and id_asignatura ='+id_asignatura+')'
243244
try:
244245
salida = cursor.execute(query);
245246
except MySQLdb.Error, e:
@@ -267,9 +268,10 @@ def getAlumnos(sef, id_asignatura, id_curso):
267268
db.close()
268269

269270
@classmethod
270-
def getProfesores(self, id_asignatura, id_curso):
271+
def getProfesores(self, id_asignatura, id_Clase):
271272
'''
272273
Devuelve todos los profesores que imparte esa asignatura a ese grupo
274+
Devuelve nombre, apellidos y dni
273275
'''
274276
db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
275277
cursor = db.cursor()
@@ -279,10 +281,10 @@ def getProfesores(self, id_asignatura, id_curso):
279281
cursor.execute(mysql_query)
280282
#-----------------------------#
281283

282-
id_curso='\''+id_curso+'\''
284+
id_clase='\''+id_clase+'\''
283285
id_asignatura='\''+id_asignatura+'\''
284286
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
285-
query='select * from Imparte where id_asignatura='+id_asignatura+' and id_curso='+id_curso+';'
287+
query='SELECT nombre, apellidos, dni from Profesor where dni in (select id_profesor from Imparte where id_clase='+id_clase+'and id_asignatura='+id_asignatura+')'
286288
try:
287289
salida = cursor.execute(query);
288290
except MySQLdb.Error, e:

0 commit comments

Comments
 (0)