Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

unir tabelas e transpor colunas e linhas


Você pode alterar o esquema da tabela? Porque essa primeira tabela, survey_1 é melhor escrita com uma linha por resposta e com a chave inteira da outra tabela por linha. Assim (adicione seus próprios índices)
create table survey_1 (
  id int,
  token int,
  sid int,
  gid int,
  qid int,
  answer varchar(255)
)

Do que os dados seriam
------------------------------------------
| 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"   |
------------------------------------------

Vai ser muito mais fácil de trabalhar e geralmente um design melhor.

Veja como ficaria http://sqlfiddle.com/#!2/4f1ca/2