Bạn có thể thay đổi lược đồ bảng không? Vì bảng đầu tiên, Survey_1 được viết tốt hơn với một hàng cho mỗi câu trả lời và với toàn bộ khóa của bảng khác trên mỗi hàng. Như thế này (thêm các chỉ mục của riêng bạn)
create table survey_1 (
id int,
token int,
sid int,
gid int,
qid int,
answer varchar(255)
)
Hơn dữ liệu sẽ là
------------------------------------------
| 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" |
------------------------------------------
Nó sẽ dễ làm việc hơn nhiều và nói chung là một thiết kế tốt hơn.
Đây là cách nó trông như thế nào http://sqlfiddle.com/#!2/4f1ca/2