Perfetto, con questo già mi hai tolto un problema, dal momento che non sapevo si facesse così...e quindi grazie! 
Ora però ti chiedo, per ottenere quella $datainizio, come posso fare?
perchè il ciclo while è:
Codice PHP:
while ($array_pratiche = mysql_fetch_assoc($result_pratiche)) {
$id_pratica = $array_pratiche['id_pratica'];
$id_incaricato = $array_pratiche['id_incaricato']; // Precedentemente raggruppato con GROUP
$datafine = $array_pratiche['data'];
// Ora stampo la riga con la pratica
echo "<tr>
<td>$id_pratica</td>
<td>$id_incaricato</td>
<td>$datafine</td>
</tr>";
// Estraggo eventuali prestazioni eseguite tra la data della pratica precedente e quella successiva
$query_prestazioni = "SELECT * FROM db_prestazioni WHERE associato_pratica='$id_pratica' AND data<='$datafine'"; // QUA ABBIAMO DETTO DI MODIFICARE CON BETWEEN
$result_prestazioni = mysql_query($query_prestazioni) or die(mysql_error());
while($array_prestazioni = mysql_fetch_assoc($result_prestazioni)) {
$data = $array_prestazioni['data'];
$prestazione = $array_prestazioni['prestazione'];
$cliente = $array_prestazioni['cliente'];
echo "<tr style='background-color: red'>
<td>$data</td>
<td>$prestazione</td>
<td>$cliente</td>
</tr>";
}
}
Come ben puoi capire da questo codice, io ignoro in fase di costruzione quale possa essere il valore di DATA PRATICA successivo, cioè quello che mi andrebbe a popolare la variabile $datainizio.
A meno che non esista un modo