Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/03/2013, 14:23
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: 1271 - Ilegal mix of collations for operation 'UNION'

Código MySQL:
Ver original
  1. CREATE ALGORITHM=UNDEFINED DEFINER=`quim`@`localhost` SQL SECURITY DEFINER VIEW `bbdd`.`v_grupos` AS
  2. select concat(_utf8'SL',`vsl`.`idGruposSL`) AS `idGrupo`,
  3. convert(concat_ws(_utf8' ',`vsl`.`grupoActividad`,`vsl`.`gruposSL`,`vsl`.`abreviacionAU`) using utf8) AS `grupo`,
  4. `vsl`.`abreviacionAU` AS `au`,
  5. `vsl`.`idCursos` AS `idCursos`
  6. from `bbdd`.`v_grupossl` `vsl`
  7. select concat(_utf8'GA',`vga`.`idGrupoActividad`) AS `idGrupo`,
  8. convert(concat_ws(_utf8' ',`vga`.`grupoActividad`,_utf8'GA',`vga`.`abreviacionAU`) using utf8) AS `grupo`,
  9. `vga`.`abreviacionAU` AS `au`,
  10. `vga`.`idCursos` AS `idCursos`
  11. from `bbdd`.`v_gruposactividad` `vga`
  12. select concat(_utf8'TP',`vtp`.`idTutoriasP`) AS `idGrupo`,
  13. convert(concat_ws(_utf8' ',`vtp`.`grupoActividad`,`vtp`.`grupoTP`,`vtp`.`abreviacionAU`) using utf8) AS `grupo`,
  14. `vtp`.`abreviacionAU` AS `au`,
  15. `vtp`.`idCursos` AS `idCursos`
  16. from `bbdd`.`v_tutoriasp` `vtp`;

Es una union de otras vistas... pero es que no me habia dado nunca problemas.

La mas complicada es

Código MySQL:
Ver original
  1. CREATE ALGORITHM=UNDEFINED DEFINER=`quim`@`localhost` SQL SECURITY DEFINER VIEW `bbdd`.`v_gruposactividad` AS
  2. select distinct `bbdd`.`grupoactividad`.`idGrupoActividad` AS `idGrupoActividad`,
  3. `bbdd`.`grupoactividad`.`idGrupoActividadCAnt` AS `idGrupoActividadCAnt`,
  4. `bbdd`.`grupoactividad`.`grupoActividad` AS `grupoActividad`,
  5. `bbdd`.`asignaturasu`.`idAsignaturasU` AS `idAsignaturasU`,
  6. `bbdd`.`asignaturasu`.`codigoAU` AS `codigoAU`,
  7. `bbdd`.`asignaturasu`.`denominacionAU` AS `denominacionAU`,
  8. `bbdd`.`asignaturasu`.`abreviacionAU` AS `abreviacionAU`,
  9. `bbdd`.`asignaturasu`.`docenciaSiNo` AS `docenciaSiNo`,
  10. `bbdd`.`asignaturasu`.`idTpTemporalidad` AS `idTpTemporalidad`,
  11. `bbdd`.`grupoactividad`.`idGrupoActividadRef` AS `idGrupoActividadRef`,
  12. `grupoactividad_1`.`grupoActividad` AS `gARef`,
  13. `grupoactividad_1`.`idAsignaturasU` AS `idAURef`,
  14. `asignaturasu_1`.`codigoAU` AS `cAURef`,
  15. `asignaturasu_1`.`denominacionAU` AS `aURef`,
  16. `asignaturasu_1`.`abreviacionAU` AS `abreAURef`,
  17. `bbdd`.`grupoactividad`.`idCursos` AS `idCursos`,
  18. `bbdd`.`grupoactividad`.`numSL` AS `numSL`,
  19. `bbdd`.`grupoactividad`.`numTP` AS `numTP`,
  20. `bbdd`.`grupoactividad`.`ausencias` AS `ausencias`,
  21. `v_coordinadores`.`idProfesorado` AS `idProfesorado`,
  22. `v_coordinadores`.`profe` AS `profe`,
  23. `bbdd`.`asignaturasu`.`idTpTitulaciones` AS `idTpTitulaciones`,
  24. `bbdd`.`tptitulaciones`.`abrTpTit` AS `abrTpTit`
  25. from (((((`bbdd`.`grupoactividad` left join `bbdd`.`grupoactividad` `grupoactividad_1` on((`bbdd`.`grupoactividad`.`idGrupoActividadRef` = `grupoactividad_1`.`idGrupoActividad`)))
  26.              join `bbdd`.`asignaturasu` on((`bbdd`.`grupoactividad`.`idAsignaturasU` = `bbdd`.`asignaturasu`.`idAsignaturasU`)))
  27.              left join `bbdd`.`asignaturasu` `asignaturasu_1` on((`grupoactividad_1`.`idAsignaturasU` = `asignaturasu_1`.`idAsignaturasU`)))
  28.              left join `bbdd`.`v_coordinadores` on((`bbdd`.`grupoactividad`.`idGrupoActividad` = `v_coordinadores`.`idGrupoActividad`)))
  29.              join `bbdd`.`tptitulaciones` on((`bbdd`.`asignaturasu`.`idTpTitulaciones` = `bbdd`.`tptitulaciones`.`idTpTitulaciones`)));

Seguramente ahora que me las miro fuera de contexto serian optimizables... pero no es un problema de performanc si no de cración...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.