Разрабатываю функционал, который вытягивает, например, только 1-ые или только 2-ые вопросы из тестов по предметам (анатомия, гистология, физиология и пр.)
Вопросы нахожу таким образом
SELECT * FROM `tests_new` WHERE `num_q` = 1 AND `var_id` = 1 OR `num_q` = 1 AND `var_id` = 2 OR `num_q` = 1 AND `var_id` = 3
По разным предметам разное число вариантов (var_id). Остановило меня то, что заранее невозможно подготовить запрос - по одному предмету тестов 10, а по другому 100. Подскажите, как оптимизировать такой запрос.