questa è una join uno a molti...
non ha senso che tu la faccia direttamente
prima fai la SQL dei commenti e poi quella dei giudizi
codice:
<%
db = Server.CreateObject("ADODB.Connection")
db.Open(sys_connessione)
rs = Server.CreateObject("ADODB.Recordset")
set Rs2 = Server.CreateObject("ADODB.Recordset")
query1 = "SELECT * FROM DIARIO ORDER BY TEMPO DESC")
rs.Open(query1 , db, adOpenStatic, adLockReadOnly)
while (not rs.EOF)
{ %>
<%= sys_time2data(rs.Fields("TEMPO").value,"gMMMMaom") %>
" target="_blank">[img]<%=(rs([/img]" width="100" height="100" border="0">
<%= String(rs("COMMENTO").value).replace(new RegExp("\r\n","gim"),"
") %>
<%
query2 = "SELECT * FROM GIUDIZI WHERE IDCOMMENTO = " & rs("idcommento")
rs2.open query2, db, adOpenStatic, adLockReadOnly
if not rs2.eof then response.write "<table><tr><td>GIUDIZI:</td></tr>"
totgiudizi = 0
while not rs2.eof
totgiudizi = totgiudizi + 1
response.write "<tr><td>" & rs2("giudizio") & "</td></tr>"
rs2.movenext
wend
rs2.close
if totgiudizi <> 0 then response.write </table>
%>
<HR>
<% rs.moveNext()
}
if (rs.State == adStateOpen) { rs.Close() }
rs = null
if (rs2.State == adStateOpen) { rs2.Close() }
rs2 = null
if (db.State == adStateOpen) { db.Close() }
db = null %>
l'ho corretto ad occhio, ma dovrebbe funzionare...
in pratica per ogni record della tabella DIARIO controlla quali giudizi vi sono collegati... e li stampa tutti in una sottotabella
HO CHIAMATO "IDCOMMENTO" l'id che deve far corrispondere i giudizi ai commenti...
HO CHIAMATO GIUDIZIO LA TABELLA, ma forse devi correggere i nomi dei campi :P