Du mellanlagrar det i en hash. Basic har jag slutat med sedan länge så jag vet inte hur du skriver där, men så här skulle php-koden för loopen se ut så du ser principen (nån annan kanske kan hjälpa till att skriva om det)
$film[$rs['film']][] = $rs['namn'];
Sedan för att loopa ut filmerna:
foreach ($film as $titel => $personer)
{
}
Resultatet blir alltså att du får en array som ser ut så här:
sql = "... order by title"
set rs = connect.execute(sql)
t = ""
cnt = 0
while not rs.eof
if t <> rs("title" ) then
if cnt > 0 then response.write "<br>"
t = rs("title")
cnt = 0
response.write t
end if
if cnt > 0 then response.write ","
response.write rs("username")
cnt = 1
rs.movenext
wend
if cnt > 0 then response.write "<br>"
Vet inte om jag ska fortsätta i denna tråd som jag redan avslutat, men problemet är relaterat till denna upplistning.
Jag vill ta ut filmer TOP 10, men får problem när jag listar ut flera personer/film, för varje användare som har samma film, kommer utskriften på skärmen att bli en film mindre, hur löser jag det?
t = ""
cnt = 0
knt = 0
while not rs.eof or knt>10
if t <> rs("title") then
if cnt > 0 then response.write "<br>"
t = rs("title")
cnt = 0
response.write t & " "
knt = knt + 1
end if
if cnt > 0 then response.write ","
response.write rs("username")
cnt = 1
rs.movenext
wend
if cnt > 0 then response.write "<br>"
268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e