per ora ho fatto così:
SELECT ord_id_cliente FROM ordini WHERE ord_giorno < '$data_1'
ciclo gli id
while ($row=mysql_fetch_assoc($mst)){
$clienti_da_eliminare .= $row["ord_id_cliente"] . ",";
}
elimino l'ultima virgola
$clienti_da_eliminare = substr($clienti_da_eliminare, 0, strlen($clienti_da_eliminare)-1);
poi faccio la query con il range di date e nella where metto
and ord_id_cliente not in (" . $clienti_da_eliminare . ")
da 250 risultati invece di 700, quindi PER ORA direi che funziona. sicuramente è meno performante (di parecchio) di una sola query, perchè trova 6500 ord_id_cliente, ma in mancanza di meglio tengo questa soluzione
...ovviamente sono sempre pronto a cambiare codice eh!!!![]()