getConnectionForTable('tx_watten_domain_model_athleten')->createQueryBuilder(); $res = $queryBuilder ->select('uid', 'name') ->from('tx_watten_domain_model_athleten') ->execute(); $athleten = []; foreach ($res as $value) { $athleten[$value['uid']] = $value['name']; } $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_watten_domain_model_ergebnisse')->createQueryBuilder(); $res = $queryBuilder ->select('s1', 's2', 'v1', 'v2') ->from('tx_watten_domain_model_ergebnisse') ->where( $queryBuilder->expr()->eq('tournaments_id', (int) $activeTournament) ) ->execute(); $active = []; foreach ($res as $value) { $active[] = $value['s1']; $active[] = $value['s2']; $active[] = $value['v1']; $active[] = $value['v2']; } $active = array_unique($active); $return = []; $return[] = ['id' => 0, 'name' => 'Athleten']; foreach ($athleten as $key => $name) { if (in_array($key, $active)) { $return[] = ['id' => $key, 'name' => $name]; } } return $return; } }