Mi sto ponendo una domanda: si può mettere una insert sotto select? Cerco di spiegarmi meglio

$sql = "SELECT * FROM USERS WHERE ORDINE='01'";
$query = mysql_query ($sql) or die(mysql_error());
$num_razze = mysql_num_rows($query);
while ($row=mysql_fetch_array($query)){
$NOME=$row["USERNAME"];


$OBJ_POSTA=$_POST['OBJ_POSTA'];
$MSG_POSTA=$_POST['MSG_POSTA'];


$sql = "INSERT INTO POSTA (FROM_POSTA,TO_POSTA,OBJ_POSTA,MSG_POSTA,DATA_POST A,NEW_POSTA) VALUES ('$_SESSION[USERNAME]','$NOME','".addslashes($OBJ_POSTA)."','".addslash es($MSG_POSTA)."','$DATA_POSTA','1')";
$query = @mysql_query ($sql) or die(mysql_error());




}

Chi mi aiuta?