Me estoy reventando la cabeza

Tengo una base de datos con id, tipo y nombre de productos. La idea es fabricar una barra de navegacion con botones desplegables (cada tipo de producto) que muestren los nombres de productos incluidos.
No se como lograr que los nombres de los tipos no se repitan sino que funcionen como titulo de la lista de productos que los comparten. Por ejemplo
tipo: ventana
nombre: Aluminio 1
tipo: ventana
nombre: Madera
tipo: puerta
nombre: Celeste
quede así
VENTANA
Aluminio
Madera
PUERTAS
Madera
Tengo este codigo, con el que estoy trabajando:
Código:
¿A alguien se le ocurre cómo solucionarlo? <? include('datos.php'); conectar(); $barra = mysql_query('SELECT id, rosca, tipo, nombre FROM conexiones WHERE rosca ="bspt" ORDER BY tipo'); while (list($id,$rosca,$tipo,$nombre) = mysql_fetch_row($barra)) { ?> <h3 class='titulo'><?= $tipo ?></h3><br> <div class='item'> <ul> <li><a href='#<?= $id?>'><?= $nombre ?></a></li> </ul> </div> <? } desconectar(); ?>