Risolto così:
Codice PHP:
$safe = '2';
//1
$query = "SELECT nome FROM tabella2 WHERE numero LIKE $safe";
$res = mysql_query($query);
$array = mysql_fetch_array($res);
$nome = $array['nome'];
$nome2 = "'%".mysql_escape_string($array['nome']). "%'";
//2
$query2 = "INSERT INTO tabella1 (nome,nome2) SELECT nome,nome2 FROM(SELECT DISTINCT nome,nome2 FROM tabella2 WHERE nome LIKE $nome2) x";
$res2 = mysql_query($query2);
Se avete idee migliori, codici più snelli, ecc, scrivete pure.
.
P.S. non ho capito la x (trovato su una guida in inglese di mysql) alla fine di query2 a cosa serva, ma se la tolgo non funziona: qualcuno me lo spiega?