Buongiorno, ho il seguente problema, mi ritrovo a db dei dati relativi a dei soggiorni in hotel strutturati in questo modo:

0001 24-05-2012 24-05-2012 IN
0001 25-05-2012 25-05-2012
0001 26-05-2012 26-05-2012 OUT

0002 24-05-2012 24-05-2012 IN
0002 25-05-2012 25-05-2012
0002 26-05-2012 26-05-2012 OUT

vorrei visualizzare all'utetne un solo rigo che riporta:

0001 dal 24-05-2012 al 26-05-2012
0002 dal 24-05-2012 al 26-05-2012

pensavo a una query del gneere

//estraggo data checkin
select * from tabelle where cod = '0001' and tipo = 'IN' order by dal ASC
//estraggo data checkout
select * from tabella where cod = '0001' and tipo = 'OUT' order by al ASC

//visualizzo
echo "dal ".$valoredellaprimaquery." al ".$valoresecondaquery;

può essere una soluzione corretta?
grazie