Actualizacion con sub consultas
Tengan ustedes un saludo cordial, y de antemano les agradesco por su atenciĆ³n.
tengo una consulta en mysql la cual esta siendo concatenada ya que al ser campos dinamicos se le agrega el respectivo contador.
UPDATE _tmpCursosCadena as a
INNER JOIN aca_prerequisito b ON a.estructura = b.estructura AND a.curricula = b.curricula AND a.curso = b.curso
INNER JOIN aca_curso c ON c.estructura = b.estructura AND c.curricula = b.curricula AND c.curso = b.cursopre
SET a.cursopre",_contador, " = b.cursopre, a.nombre",_contador,"= c.nombre,
nota",_contador,"= (SELECT MAX(promedio) FROM (SELECT IF(promedio=88,0,promedio) AS promedio FROM aca_rendimiento z WHERE z.alumno = a.alumno AND z.estructura = a.estructura AND z.curso = b.cursopre )k)");
el problema recae al momento de actualizar la nota, lo que sucede es que un alumno puede tener varias notas pero yo solo debo seleccionar la mayor, pero no el 88 por que esa nota significa inhabilitado, tampoco puedo modificar eso en la tabla original por que sun directivas de la instituciĆ³n, tampoco puedo pasar todos los datos a una tabla temporal por que son aproximadamente 1 o 2 millones de registros, el select anidado funciona cuando es una consulta separada, pero cuando lo coloco dentro de todo el update me indica que la columna a.alumno, a.estructura, a.curricula y b.cursopre no existen.
Gracias de antemano para cualquier ayuda