avevo provato anche quello però in quel modo se la persona non mi ha inviato almeno un messaggio, tutta la posta che ho inviato io a quella persona non riesco a vederla... mentre se lascio

codice:
WHERE msgPvt.idDestinatario="& Session("ID_access")&"
fa il contrario...

quindi per poter vedere i messaggi ricevuti o inviati e quando c'è solo un messaggio inviato o solo un messaggio ricevuto dalla stessa persona devo usare la select iniziale...

PS questo è il mio response.write:
codice:
<% if oRs("idAutore")=Session("ID_access") Then
  Response.Write "<a href=SchedaDettaglio.asp?ID=" & (oRs.Fields.Item("idDestinatario").Value) & ">" &
 (oRs.Fields.Item("usernameDestinatario").Value) & "</a>" else
 Response.Write "<a href=Schedadettaglio.asp?id=" & (oRs.Fields.Item
("idAutore").Value) & ">" & (oRs.Fields.Item("usernameAutore").Value) & "</a>"%>