Ho necessità di fare un confronto tra i risultati di due query; la prima estrae una tabella di una colonna, un elenco di tutti i banchi esistenti, mentre la seconda estrae una tabella di una colonna, un elenco dei banchi presenti in una certa sede (sottoinsieme del risultato della prima query, quindi).
Se sto per stampare un banco che è già presente in questa sede, stampalo checkato, altrimenti no.

Non capisco perchè non funzioni

Codice PHP:
try {
        
ResultSet rs stmt.executeQuery("SELECT Nome FROM Banco");    // tutti i banchi
        
ResultSet rs2 stmtBanco.executeQuery("SELECT Banco FROM Sede2Banco WHERE Sede='" rs_nome "'");    // banchi della sede
        
while(rs.next()){
            while(
rs2.next()) {
                    if ( 
rs.getString(1).equals(rs2.getString(1)) ) selected="checked=\"checked\"";
                } 
//end internal while
%>
                <
input type="checkbox" value="<%=rs.getString(1)%>" <%=selected%>/><%=rs.getString(1)%>

<%
                
selected="";
            } 
//end external while
        

Tutto il resto funziona, ma questa porzione di codice no: mi fa il controllo sul primo elemento della lista, se è già presente nella sede lo checka, altrimenti no, ma tutti gli altri elementi li stampa non checkati anche se sono presenti nella sede.
Idee?