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