Mysql
 sql >> Base de données >  >> RDS >> Mysql

joindre des tables et transposer des colonnes et des lignes

Pouvez-vous changer le schéma de la table ? Parce que la première table, survey_1 est mieux écrite avec une ligne par réponse et avec la clé entière de l'autre table par ligne. Comme ça (ajoutez vos propres index)

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

Que les données seraient

------------------------------------------
| 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"   |
------------------------------------------

Il sera beaucoup plus facile de travailler avec et généralement une meilleure conception.

Voici à quoi cela ressemblerait http://sqlfiddle.com/#!2/4f1ca/2