Para el primero lo que te sugiero es crear dos tablas. Una que tenga la informacion del usuario y la segunta tabla que tenga 3 columnas y estas deben ser ID, Numero, ID_usuario. El ID_usuario es el id de la tabla de usuarios que se autoincrementa. Así no vas a tener problemas.
Yo nunca he jugado loteria pero lo que entendi que quieres hacer con lo de escalera es mas bien comparacion mira este ejemplo para que entiendas
Código PHP:
Ver original<?php
//numero
$n = 123;
$array[] = $n[0][0].$n[0][1];
$array[] = $n[0][0].$n[0][2];
$array[] = $n[0][0].$n[0][1].$n[0][2];
$array[] = $n[0][0].$n[0][2].$n[0][1];
$array[] = $n[0][1].$n[0][0];
$array[] = $n[0][1].$n[0][2];
$array[] = $n[0][1].$n[0][0].$n[0][2];
$array[] = $n[0][1].$n[0][2].$n[0][0];
$array[] = $n[0][2].$n[0][0];
$array[] = $n[0][2].$n[0][1];
$array[] = $n[0][2].$n[0][0].$n[0][1];
$array[] = $n[0][2].$n[0][1].$n[0][0];
//numero ganador
$ng = 312;
$array2[] = $ng[0][0].$ng[0][1];
$array2[] = $ng[0][1].$ng[0][2];
$array2[] = $ng[0][0].$ng[0][1].$ng[0][2];
for($i=0;$i<count($array2);$i++){ echo "Encontro " . $array2[$i] . "<br />";
}
}