webForumDet fria alternativet
Logga in / Bli medlem

Inner Join

Databaser & SQL

9 svar · 277 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Trådstart#1

Jag undrar hur jag ska skriva för att TOP 1 endast ska gälla tabellen Poll_questions.

strSQL = "Select TOP 1 *, Poll_questions.nom as question, Poll_answers.nom as answers From Poll_questions Inner Join Poll_answers ON Poll_questions.id = Poll_answers.attachment"

:)

Medlem sedan dec. 200012 464 inlägg
#2

top utan order by är meningslöst. På vilket sätt vill du begränsa data från Poll_questions?

Medlem sedan mars 20021 889 inlägg
#3

Jag vill bara ha med den senaste (översta).
Annars får jag flera frågor till en omröstning.

:)

Medlem sedan dec. 200012 464 inlägg
#4

Använd inte begreppet översta.

Select  * From (select top 1 * 
                           from Poll_questions 
                         order by dateColumn desc ) pq
    Inner Join Poll_answers 
        ON pq.id = Poll_answers.attachment"
Medlem sedan mars 20021 889 inlägg
#5

Jag får ingen utsrkift.

strSQL = "Select * From (select top 1 * from Poll_questions order by datum desc) Poll_questions Inner Join Poll_answers ON Poll_questions.id = Poll_answers.attachment"
Set RecSet = Connect.Execute(strSQL)

do until RecSet.eof
   If RecSet("question") <> strBefore Then
      Response.Write RecSet("question")
   End If
   
   response.write RecSet("answers") & "<br>"
   
   strBef = RecSet("question")
RecSet.movenext
loop

:)

Medlem sedan mars 20021 889 inlägg
#6

Är det någon som kan se felet?

:)

Medlem sedan juni 200032 967 inlägg
#7

Har du relaterade poster i answerstabellen så joinen uppfylls, då borde det fungera. En petitess är dock att du i din asp-kod har skrivit fel variabelnamn på ett ställe.

do until RecSet.eof
   If RecSet("question") <> [b]strBefore[/b] Then
      Response.Write RecSet("question")
   End If
   
   response.write RecSet("answers") & "<br>"
   
   [b]strBef[/b] = RecSet("question")
RecSet.movenext

Mvh,

Medlem sedan mars 20021 889 inlägg
#8

http://194.236.130.21/store/poll/db.mdb
Ladda ner och kika. Kanske något jag missat.
Har blivit lite ringrostig nu när jag inte hållt på med ASP på ett tag.

:)

Medlem sedan juni 200032 967 inlägg
#9

Om man joinar på rätt fält så fungerar frågan. ;)

... ON Poll_questions.[b]numero[/b] = Poll_answers.attachment

Inte för att jag förstår vad du har fältet numero till, du borde verkligen göra joinen på id-fältet i frågetabellen.

Mvh

Medlem sedan mars 20021 889 inlägg
#10

Tackar! Jag ska prova senare.
Det borde fungera ju.

:)

375 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
122 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)