allora ho queste 2 select coi rispettivi cicli:

codice:
set rs1 = server.CreateObject("adodb.recordset")
strSQL1="SELECT DISTINCT ci.id, ci.id2, ci.cognome, ci.nome, ci.dnascita FROM ci WHERE id2 IS NULL"
rs1.open strSQL1, strConn, 0, 3

	<%
do while not rs1.EOF
%>
    <tr align="center">
	<td>">Vai</td>
      <td><%=rs1.Fields.Item("cognome").value%></td>
      <td><%=rs1.Fields.Item("nome").value%></td>
      <td><%=rs1.Fields.Item("dnascita").value%></td>
      <td>&u=<%=user%>">Inserisci nuova navigazione</td>
    </tr>
	 <%
  rs1.movenext
  loop
  %>
e

codice:
set rs2 = server.CreateObject("adodb.recordset")
strSQL2="SELECT servizio.idutente, servizio.orafine, ci.id, ci.nome from servizio,ci WHERE servizio.orafine IS NULL AND servizio.idutente = ci.id"
rs2.open strSQL2, strConn, 0, 3

do while not rs2.eof
gg = rs2("nome")
'response.Write( rs2("nome"))
rs2.movenext
loop
adesso dovrei unire il tutto in una sola select perche devo fare in modo che i nomi che ottengo dalla 2a select e che sono uguali ai nomi ottenuti nella prima siano scritti in rosso...

come si può fare??

grazie!!