easy:

PHP-Code:
db_query ('TRUNCATE TABLE teams_zufall'); // tabelle vorsichthalber leeren

$cache1st null// cache einbauen

// alle user zufällig aus db holen
$query db_query ('SELECT uid FROM vms_kontodaten ORDER BY RAND()');
while (
$row mysql_fetch_assoc ($query)) {
    
// wenn kein user im cache, dann cachen und nächster durchlauf
    
if ($cache1st === null$cache1st $row;
    else {
        
// wenn bereits user im cache, den gecacheten user und aktuellen datensatz nehmen und eintragen
        
db_query ('INSERT INTO teams_zufall (user1, user2) VALUES ('.$cache1st['uid'].', '.$row['uid'].')');
        
$cache1st null// cache reset
    
}

müsste klappen, aber ist ungetestet und auf die schnelle