No, devi solo eseguire una query iniziale per compilare la prima select. Nel tag di apertura della select aggiungi onchange per ricaricare la stessa pagina inviando il valore scelto. Successivamente, recuperato il valore inviato dalla prima select, eseguirai una seconda query per compilare dinamicamente la seconda select.