Můžete změnit schéma tabulky? Protože ta první tabulka, survey_1, je lepší psát s jedním řádkem na odpověď a s celým klíčem druhé tabulky na řádek. Takto (přidejte své vlastní indexy)
create table survey_1 (
id int,
token int,
sid int,
gid int,
qid int,
answer varchar(255)
)
Než by data byla
------------------------------------------
| 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" |
------------------------------------------
Práce s ním bude mnohem snazší a obecně lepší design.
Takto by to vypadalo http://sqlfiddle.com/#!2/4f1ca/2