Ciao ti ringrazio per l'aiuto:

penso di aver trovato una soluzione, è poco elegante e sembra che funzioni, ti posto il codice commentato:

Codice PHP:
<?php

include "config/db.inc"// apro la connessione al DB


//con la prima select mi estraggo tutti gli orari di inizio e fine lezione ordinati dal più piccolo al più grande e raggruppati per aggregare i range di orario uguali
$query="SELECT da,a FROM pren_locali WHERE giorno='1191880800' AND cod_id='10' GROUP BY da,a ORDER BY da ASC ";
$result=mysql_query($query);

while(
$query_data=mysql_fetch_assoc($result)) {

// mi estraggo quindi i campi "da" e "a" in un ciclo while e faccio una sotto query estraendomi il numero di tessera o i numeri di tessera che hanno queste caratteristiche

$da1=date("H:i",$query_data['da']); // rendo comprensibile il timestamp
$a1=date("H:i",$query_data['a']);
$da=$query_data['da'];
$a=$query_data['a'];
echo 
"Dalle: $da1 
"
;
$query2="SELECT * FROM pren_locali WHERE giorno='1191880800' AND cod_id='10' AND da='$da' AND a='$a' ORDER BY tes_iscritto ASC";
$result2=mysql_query($query2);
while(
$query_data2=mysql_fetch_array($result2)) {

$tessera=$query_data2['tes_iscritto']; // qui mi sono estratto i numeri di tessera che hanno le caratteristiche sopra riportate
echo $tessera."
"
;


}
echo 
"alle: $a1 
"
;





}




?>
Come dicevo non è una soluzione elegante ma l'output è questo:

Dalle: 09:00
001
002
002
alle: 09:59
Dalle: 10:25
001
alle: 11:14
Dalle: 11:00
001
alle: 11:59



se riesci a darmi una soluzione magari meno macchinosa ti sarei grato,

Ciao