webForumDet fria alternativet

getRows och DISTINCT

2 svar · 271 visningar · startad av Koggen

KoggenMedlem sedan juni 2002169 inlägg
#1

Jag skall hämta namn från en databas med getRows för att längre ner i koden använda dom i ett SQL-uttryck.

Jag vill bara ha med namnet en gång, och trodde att det bara var att ange DISTINCT i SQL-satsen som vanligt. Enligt artiklar jag läst skall det fungera. Det gör det inte för mig, alla poster kommer med...
Vad gör jag för fel??

Koden

SQL = "SELECT DISTINCT namn FROM poster ORDER BY namn"
Set rs = CreateObject("ADODB.Recordset")
rs.open SQL, Connect

f = rs.GetRows()
rader = Ubound(f,2)

for kol = 0 to Ubound(f,rader)
namn = f(0, kol)

' Kanske kommer att ersättas av en getRows till senare...
' Bara jag får detta att fungera så.. :)
SQL2 = "SELECT * FROM poster WHERE namn = '" & namn & "'"
Set rs2 = CreateObject("ADODB.Recordset")
rs2.open SQL2, Connect, 1, 2

do until rs2.eof 

'Här kommer annat att ske längre fram
response.write rs2("namn") & "<p>" 

rs2.moveNext
loop

next

Tack på förhand

solbulleMedlem sedan mars 20015 287 inlägg
#2

Lite kaka på kaka va?

Du kör inte distinct på din andra hämtning, där får du ut alla poster med namn = namn, så du är tillbaka på ruta ett.

KoggenMedlem sedan juni 2002169 inlägg
#3

Kom just på det själv också...

Silly me.. :r

Tack ändå

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)