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