@Artur937
junior

Как сделать запрос в базу данных, если число вариантов заранее неизвестно?

Разрабатываю функционал, который вытягивает, например, только 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. Подскажите, как оптимизировать такой запрос.
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
$var_id_array = [1, 2, 3, 4, 5, 6];
$query = "SELECT  * FROM tests_new WHERE num_q = 1 AND var_id IN (".join(',', $var_id_array).")";
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы