No puedes hacerlo tan "directo" .. necesitas obtener los registros que te devuelve la ejecución de tu consulta (record-set) con las habituales funciones de "fetch" .. por ejemplo:
Código PHP:
//Selecciono los campo de la tabla 1 que necesito
$resul = mysql_query("SELECT * from Tabla1", $link);
while ($row=mysql_fetch_array($resul)){
//INSERT en la tabla2 con el select de la tabla1
$sql = "INSERT INTO Historial (campo1,campo2) VALUES ('".$row['campo1']."','".$row['campo2']."')";
mysql_query($sql);
}
Un saludo,