Здравствуйте. подскажите пожалуйста как можно осуществить такую задачу. в общем есть таблица в базе с 2 колонками (раунд и пользователь) нужно сделать <table> из 3 столбцов в которых отображалось бы: 1 столбец - Раунды 2 столбец - Половина пользователей 3 столбец - Остальная половина пользователей. пользователей всегда четное количество наподобие этого
@hack-dag, а где хранится связь: N раунда => пользовател1 && пользователь2 ? Чтобы было более понятно, то как вы определяете, что в первом раунде встретились "вася" и "антон", а не "вася" и, например, "юра"?
я наверно не правильно обьяснил.. в общем вот как выглядит таблица в базе(реальная таблица). и как ее нужно отобразить на странице у всех раунд равен единице
Возможно. При чем, как в первый раз, так и во второй. Попробую предположить: PHP: <?php // Результат запроса к БД $query_result = [ ['round' => 1,'name' => 'Вася'], ['round' => 1,'name' =>'Юра'], ['round' => 2,'name' => 'Слава'], ['round' => 2, 'name' => 'Антон'], ['round' => 1,'name' => 'Вася'], ['round' => 2,'name' => 'Юра'], ['round' => 2,'name' => 'Слава'], ['round' => 1,'name' => 'Антон'], ]; // Группируем по раундам $tmp = []; foreach($query_result as $row) { $tmp[$row['round']][] = $row['name']; } // Выводим, разбивая участников одного раунда по парам foreach($tmp as $round => $users) { foreach(array_chunk($users, 2) as $pair) { echo $round , ' => ', $pair[0], ' + ', $pair[1], PHP_EOL; } } Если участников одного раунда будет четное количество, то проблем возникнуть не должно. --- Добавлено --- P.S. Не заметил сразу. В таком случае, группировать по раундам не нужно. Разбили массив по парам (array_chunk) и выводим.