Carissimi ho delle difficoltà nell'implementare in modo corretto la visualizzazione delle liste non ordinate dell'html contenenti dati provenienti dal db.

Ho due semplici tabelle nel database: "Categoria" e "Subcategoria"
queste tabelle sono relazionate per mezzo dell'id univoco di "categoria" e di un campo numerico della tabella "subcategoria" che si riferisce ovviamente all'id univoco della tabella "categoria"
In pratica..

Categoria:
ID---CATNAME
-----------------
1---prima cat
2---seconda cat
3---terza cat
etc.

Subcategoria:
ID----ID CATEGORIA-----SUBCATNAME
1-----------2------------subcat1
2-----------2------------subcat2
3-----------1------------subcat3
4-----------3------------subcat4
5-----------1------------subcat5
etc.

Bando alle chiacchiere avrete sicuramente capito come è fatto il database..
Il mio problema è riuscire a visualizzare come elemento <ul> il nome della categoria e come elemento[*] gli elementi della subcategoria..
stò provando in tutti i modi ma mi vengono fuori degli "sturci" incredibili .. forse perchè sono quasi le due di notte
Ad es.

codice:
<ul>
	<%for i=1 to rs.recordcount%>
	<li class="menu"><%=rs("catname")%>
		<ul class="submenu" id="submenu-<%=i%>">
			[*]<%=rs("subcatname")%>
		[/list]
		<%rs.movenext
		next%>
	
	
	[/list]
Mi mostra tutti i record, bene.. ma il problema è che mi mostra per ogni categoria un solo elemento.. quindi se la categoria "prima cat" contiene 5 elementi, mi mostra 5 volte la categoria prima cat
la query.. sinceramente non sò se sia adatta.. definisco semplicemente una relazione..
vi faccio vedere:
codice:
select * from categorie, subcategorie where categorie.idcat=subcategorie.idcat
che mi dite?