Tengo un problema que, aunque no es muy complejo, no consigo solucionar.
Necesito, a partir de una consulta a una base de datos, ordenar el resultado como si fuera una lista.
Mi consulta es:
-----
$rs = mysql_query(
SELECT id, nombre, tipo, subtipo, destacado
FROM fichas
ORDER BY tipo, subtipo ASC)
----
Que en teoría me devuelve una tabla de este tipo:
id / nombre / tipo / subtipo / destacado
------------------------------------------------------------
id1 / nombre1 / tipo1 / subtipo1 / 0
id2 / nombre2 / tipo1 / subtipo1 / 0
id3 / nombre3 / tipo1 / subtipo2 / 0
id4 / nombre4 / tipo2 / subtipo3 / 0
id5 / nombre5 / tipo2 / subtipo4 / 0
Lo que necesito es mostrar varias listas de los nombres, pero ordenadas por tipo y subtipo. Es decir varias listas:
TIPO1 (h3)
-subtipo1
--nombre
--nombre
...
-subtipo2
--nombre
--nombre
...
TIPO2(h3)
-subtipo3
--nombre
--nombre
...
-subtipo4
--nombre
--nombre
...
El HTML quedaría más o menos así:
<div class="bloque">
<h3>Tipo1</h3>
<ul>
<li>Subtipo1
<ul></li>
<li>nombre1</li>
<li>nombre2</li>
</ul>
<li>Subtipo2
<ul></li>
<li>nombre3</li>
</ul>
<ul>
</div> <!--fin bloque-->
<div class="bloque">
<h3>Tipo2</h3>
<ul>
<li>Subtipo3
<ul></li>
<li>nombre4</li>
</ul>
<li>Subtipo4
<ul></li>
<li>nombre5</li>
</ul>
<ul>
</div> <!--fin bloque-->
He intentado ser lo más claro posible, espero que se entienda.
Muchas gracias por vuestras respuestas.