sql >> Base de Datos >  >> RDS >> Mysql

unir tablas y transponer columnas y filas

¿Puedes cambiar el esquema de la tabla? Porque esa primera tabla, encuesta_1, se escribe mejor con una fila por respuesta y con la clave completa de la otra tabla por fila. Me gusta esto (añade tus propios índices)

create table survey_1 (
  id int,
  token int,
  sid int,
  gid int,
  qid int,
  answer varchar(255)
)

Que los datos serían

------------------------------------------
| 1 | 1 | 1 | 2 | 1 | "YES"              |
| 1 | 1 | 1 | 2 | 2 | "Justin Beiber"    |
| 2 | 1 | 1 | 2 | 1 | "YES"              |
| 2 | 1 | 1 | 2 | 2 | "Britney Spears"   |
------------------------------------------

Será mucho más fácil trabajar con él y, en general, un mejor diseño.

Así es como se vería http://sqlfiddle.com/#!2/4f1ca/2