Организация турнирной таблицы
таблица матчей, где есть поля — id, id игроков, позиция матча (в уровне), уровень матча (1/32, 1/16, ...), статус (идёт, есть ли победитель, ...)
матч завершается, уровень++, позиция = позиция / 2.
я бы пронумеровал все игры и хранил 3 записи: id игрока1, id игрока2, id победителя
15 строк