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
l'ho corretto ad occhio, ma dovrebbe funzionare...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 %>
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


Rispondi quotando