Было бы эффективнее выполнить один запрос и использовать предложение WHERE round IN (....)
:
$round_clause = implode(',', $rounds);
$query = "SELECT round, MIN(id), MAX(id) FROM $tablename WHERE round IN ($round_clause) GROUP BY round";
Как правило, выполнение одного запроса, который возвращает «большое» количество строк,будет более эффективным, чем выполнение серии небольших / единичных запросов, которые возвращают только несколько или одну строку за раз.Вы сканируете индексы только один раз, вам нужно получить данные только один раз.