Ho tre tabelle, tutte e tre hanno un campo attivo e uno indice.
vorrei selezionare i record di ognuna delle due tabelle in cui il valore dei suddetti campi sia 1 e poi li vorrei scrivere in una tabella temporanea che mi serve per visualizzare tutti quei valori che ho selezionato, ordinandoli per ultima modifica.

$prodotti = mysql_query("SELECT * FROM prodotti WHERE Indice ='1' AND Attivo ='1' " ,$db);

$a= 1;
while ($query = mysql_fetch_array($prodotti)){
$insert= mysql_query("INSERT INTO temp VALUES (

'$query[Id]',
'$query[Immobile]',
'$query[Categoria]',
'$query[Descrizione]',
'$query[Prezzo]',
'$query[Immagine]',
'1',
'$query[Lastupdated]'
)",$db);
$a++;}

//poi ho la select e l'insert anche per le altre due tabelle.

//In seguito seleziono tutti i valori ordinandoli per data:
$all = mysql_query("SELECT * FROM temp ORDER BY Lastupdated Desc " ,$db);

//Di seguito mi ricavo le pagine per ogni 10 prodotti:
$entries = mysql_num_rows($all);
$nlinks = $entries/10;
if ($s == "") {$s = 0;}
$index = mysql_query("SELECT * FROM temp ORDER BY Lastupdated Desc limit $s,10" ,$db);

//Diciamo che mi funziona tutto benissimo, ma mi perde dei valori per la strada; se invece di fare un insert faccio un echo mi stampa correttamente tutti i valori, quindi la select funziona correttamente, il problema sta nell'insert
(su 50 record non me ne inserisce 3)...che sarà!