Czy możesz zmienić schemat tabeli? Bo ta pierwsza tabela, survey_1, jest lepiej napisana z jednym wierszem na odpowiedź i całym kluczem drugiej tabeli na wiersz. W ten sposób (dodaj własne indeksy)
create table survey_1 (
id int,
token int,
sid int,
gid int,
qid int,
answer varchar(255)
)
Wtedy dane byłyby
------------------------------------------
| 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" |
------------------------------------------
Praca z nim będzie znacznie łatwiejsza i ogólnie lepszy projekt.
Oto jak by to wyglądało http://sqlfiddle.com/#!2/4f1ca/2