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?