It's about time someone posted an interesting question here!
I'd do it this way:
table_questions
QuestionID INT AUTOINCREMENT PRIMARY KEY
QuestionText VARCHAR(255)
table_answers
AnswerID INT AUTOINCREMENT PRIMARY KEY
UserID INT FOREIGN KEY
QuestionID INT FOREIGN KEY
AnswerValue BIT // 0 = 1, 1=2; you could also make it a tinyint if you want
For each user vote, a record is created in table_answers for each question;
To get responses to a specific question from all users:
SELECT q.QuestionID, a.UserID, a.AnswerValue FROM table_questions q INNER JOIN table_answers a ON a.QuestionID = q.QuestionID WHERE q.QuestionID = (id) ORDER BY q.QuestionID, a.UserID
To get responses to questions from a specific user:
SELECT a.UserID, a.AnswerValue, q.QuestionID FROM table_answers a INNER JOIN table_questions q ON a.QuestionID = q.QuestionID WHERE a.UserID = (id) ORDER BY q.QuestionID