grazie della risposta...

forse la scelta di costruire una tabella in questo modo con ilciclo che h postato prima.. e proprio perchè la query meglio di questa non ci riesco a farla...
A me server il min e il max raggruppato per sessione, il problema è proprio se incontro un min e max uguali con sessione diversa....
la query è questa...

Codice PHP:

sql
="SELECT MIN([dbo].[Programma Scientifico].Inizio) as Inizio,
                MAX([dbo].[Programma Scientifico].Fine)  as Fine,
                [dbo].[Programma Scientifico].Sessione,
                [dbo].[Programma Scientifico].Sala
            FROM    [dbo].[Partecipanti Evento] 
            RIGHT JOIN 
                [dbo].[Programma Scientifico] ON 
                [dbo].[Partecipanti Evento].ID =[dbo].[Programma Scientifico].[ID Partecipante] 
            WHERE 
                [dbo].[Partecipanti Evento].[Codice Evento]='" 
$cod_Evento "' and 
                REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/', '')='" 
$giorno "'
                group by [dbo].[Programma Scientifico].Sessione,[dbo].[Programma Scientifico].Sala
                ORDER BY MIN([dbo].[Programma Scientifico].Inizio)"
;

        echo  
"
$sql "
"
;
        return 
$this->db->query_odbc($sql); 
e vi giuro che mi sta facendo impazzire.... sta costruzione di tabella....

grazie per l'eventuale suggerimento...
buona serata
Giuseppe