Grapefruit Lips
Новичок
Объединить в один запрос
Всем привет
Есть две таблицы вопросов и ответов:
id | vopros
1 | Почему?
2 | Зачем?
id | vopr_id | otvet
1 | 1 | потому
2 | 1 | потому что
3 | 2 | затем
Надо вывести по одному вопросу и по *5* ответов к каждому.
Пробую:
[SQL]SELECT
vop.id AS qu_id,
vop.vopros AS que,
answers.vopr_id AS ans_id,
answers.otvet AS otvet
FROM vop
LEFT JOIN answers
ON (vop.id=answers.ans_id)
GROUP BY ans_id
ORDER BY qu_id DESC
[/SQL]
У меня выводится по одному вопросу и по одному ответу =(( :
1. Почему? - потому
2. Зачем? - затем
А надо по одному вопросу и *5* ответов на этот вопрос:
1. Почему? - потому
- потому что
2. Зачем? - затем
Т.е. ответов может быть и 5, и 6 и 10 для каждого вопроса
-~{}~ 27.09.06 14:19:
А, наверное GROUP BY otvet )
Всем привет
Есть две таблицы вопросов и ответов:
id | vopros
1 | Почему?
2 | Зачем?
id | vopr_id | otvet
1 | 1 | потому
2 | 1 | потому что
3 | 2 | затем
Надо вывести по одному вопросу и по *5* ответов к каждому.
Пробую:
[SQL]SELECT
vop.id AS qu_id,
vop.vopros AS que,
answers.vopr_id AS ans_id,
answers.otvet AS otvet
FROM vop
LEFT JOIN answers
ON (vop.id=answers.ans_id)
GROUP BY ans_id
ORDER BY qu_id DESC
[/SQL]
У меня выводится по одному вопросу и по одному ответу =(( :
1. Почему? - потому
2. Зачем? - затем
А надо по одному вопросу и *5* ответов на этот вопрос:
1. Почему? - потому
- потому что
2. Зачем? - затем
Т.е. ответов может быть и 5, и 6 и 10 для каждого вопроса
-~{}~ 27.09.06 14:19:
А, наверное GROUP BY otvet )