webForumDet fria alternativet

Inner Join

9 svar · 277 visningar · startad av trexter

trexterMedlem sedan mars 20021 424 inlägg
#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"

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

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

trexterMedlem sedan mars 20021 424 inlägg
#3

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

:)

LarsGMedlem sedan dec. 200012 465 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"
trexterMedlem sedan mars 20021 424 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

:)

trexterMedlem sedan mars 20021 424 inlägg
#6

Är det någon som kan se felet?

:)

@ndersMedlem sedan juni 200026 914 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,

trexterMedlem sedan mars 20021 424 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.

:)

@ndersMedlem sedan juni 200026 914 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

trexterMedlem sedan mars 20021 424 inlägg
#10

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

:)

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb