выбор нескольких записей в каждом разделе

usascha

Новичок
выбор нескольких записей в каждом разделе

Всем здрасте.
есть запрос:
Код:
SELECT q.*, a.*
FROM questions q, answers a
WHERE qid = a_question_num
AND q_active = 1
AND (q_level_num <= 2
AND q_group_num IN ('2','4','7'))
ORDER BY q_level_num ASC, q_group_num ASC
LIMIT 0, 15
Он замечательно работает и вопросов по нему нет.

Но теперь появилась задача переделать этот запрос под следующую логику: в одной форме выбираются несколько тем (q_group_num). В этих темах выбирается одинаковое количество вопросов заданной сложности (q_level_num). После этого сортируется по сложности и выводится юзеру.

В какую сторону смотреть, чтобы не писать несколько запросов?

-~{}~ 29.06.07 16:05:

что-то единодушное молчание...
может непонятно спросил?
 

Vallar_ultra

Любитель выпить :)
>После этого сортируется по сложности и выводится юзеру
Ну блин ))) Вопросы про мускуль пошли однако )

А по-существу

WHERE q_group_num IN ('2','4','7')
AND q_level_num = 1

Только на кой болт тебе понадобилось их сортировать по q_level_num (он же у тебя заданный), я так и не понял.
 

Gas

может по одной?
Vallar_ultra
ты не понял вопроса, ключевое - "В этих темах выбирается одинаковое количество вопросов".

usascha
В букмарках завалялась такая тема - http://phpclub.ru/talk/showthread.php?s=&threadid=76975&rand=5, вдруг поможет :) , но вариант с UNION'ом всё таки понятней будет
 
Сверху