Lo lamento tienes razón y gracias de todas maneras lo agradezco.
aqui esta el codigo que funciona correctamente, para que sigamonos ayunandonos unos a otros.
Le he hecho con consulta a 8 tablas (eran mas pero para que otros se hagan una idea) y obteniendo resultados de valores entre 2 fechas
Código PHP:
//pongo las fechas obtenidas de un formulario en variables
$date1 = $_POST['date1'];
$date2 = $_POST['date2'];
//establezco conexion con la base de datos
$conn = mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db("bd", $conn) or die(mysql_error());
// Creo tabla temporal
$query_create = "CREATE TEMPORARY TABLE tablatemporal (campo1 varchar(200), campo2 varchar(200))"; //aqui pueden llenarlo con los campos que quieran obtener luego
$res_create = mysql_query($query_create) or die(mysql_error());
//extraigo desde las otras tablas
$sel = "SELECT * FROM tabla1 JOIN tabla2 ON tabla1_id = tabla2_id JOIN tabla3 ON tabla2_id = tabla3_id JOIN tabla4 ON tabla3_id = tabla4_id JOIN tabla5 ON tabla4_id = tabla5_id JOIN tabla6 ON tabla5_id = tabla6_id JOIN tabla7 ON tabla6_id = tabla7_id JOIN tabla8 ON tabla7_id = tabla8_id JOIN WHERE tabla1_date BETWEEN '$date1' AND '$date2'";
$querysel = mysql_query($sel) or die (mysql_error());
while ($fetch = mysql_fetch_array($querysel)) {
//inserto
$insert = "INSERT INTO tablatemporal (campo1, campo2) VALUE ('".$fetch['documents_control_id']."', '".$fetch['documents_type']."')";
$iquery = mysql_query($insert) or die(mysql_error());
}
//consulto
$query = mysql_query($select) or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
echo '' .$row['campo1']. '<br />' .$row['campo2']. '<br />';
}
saludos