Как выбрать данные из двух таблиц?

Dimazsever
Дата: 23.01.2013 21:34:52
Приветствую. Есть две таблицы, одна с вопросами, а другая с ответами. Как получить вопросы и соответствующие им ответы?
SELECT questions.test_id, questions.questions, answers.answers
FROM questions, answers
WHERE questions.id = answers.test_id AND questions.test_id = 1

Вот результат:
test_id | questions | answers
1 | вопрос 1 | ответ 1
1 | вопрос 1 | ответ 2
1 | вопрос 1 | ответ 3
Как видите вопросы повторяются. Возможно ли сделать так, чтобы они не повторялись? И нужно ли это? Просто ума не приложу как потом все это записать в ассоциативный массив. Вопросы будут повторяться, а нам это не нужно.
Akina
Дата: 23.01.2013 22:12:42
Dimazsever
Как видите вопросы повторяются. Возможно ли сделать так, чтобы они не повторялись?
Да.
Dimazsever
нужно ли это?
Нет.
Dimazsever
Дата: 23.01.2013 22:20:48
Akina
Dimazsever
Как видите вопросы повторяются. Возможно ли сделать так, чтобы они не повторялись?
Да.
Dimazsever
нужно ли это?
Нет.

while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
$arr[] = array('id' => $row['test_id'], 'questions' => $row['questions'], 'answers' => $row['answers']);
}

Такой код запишет все данные в ассоциативный массив. Как сделать, чтобы не записывался один и тот же вопрос по несколько раз?
Результат данного кода будет примерно таким:
id: 1
questions: Вопрос 1
answers: Ответ 1
id: 1
questions: Вопрос 1
answers: Ответ 2
Akina
Дата: 23.01.2013 22:30:28
Dimazsever
Такой код запишет все данные в ассоциативный массив.
Такой код обсуждается в форуме по PHP.

Если существует фиксированное максимальное количество ответов (больше - нет и не будет никогда) - возможно искусственно выполнить процедуру, аналогичную получению сводной таблицы. Но запрос будет страшного вида и медленного выполнения.
Dimazsever
Дата: 23.01.2013 22:34:39
Вообще мне нужно будет все это преобразовать в json-массив. Чтобы получилось что-то вроде этого:
{"question": "вопрос 1", "answers": [{"answer": "ответ 1"}, {"answer": "ответ 2"}, {"answer": "ответ 3"}]},
{"question": "вопрос 2", "answers": [{"answer": "ответ 1"}, {"answer": "ответ 2"}, {"answer": "ответ 3"}]}