O que você pode fazer é meio inviável, pois demoraria muito para a execução...Mas você pode tentar... Pega os dados do DB e descarrega todas as categorias e itens em matrizes... Tipo... Digamos q tem a categoria 1,2 e 3, e elas tem os respectivos valores: (carro, avião, navío),(sapato,bota,tenis), (php, asp, cgi) Ae você faz uma matriz: lala = array('1','2','3') array[0] = "carro","avião","navío"; // referente a categoria 1 array[1] = "sapato","bota","tenis"; // referente à categoria 2 array[2] = "php", "asp", "cgi"; // referente à categoria 3 ae você dá seu jeito de colocar no select...é isso []'s