14. marts 2006 - 22:18Der er
11 kommentarer og 1 løsning
SQL - Select enten Ja eller Nej fra to felter i database
Hej!
Jeg har en database med felterne Q58 og Q59 hvor indholdet enten kan være Ja eller Nej. Jeg skal have indholdet trukket ud og har forsøgt med nedenstående SQL-kode, der giver en syntaksfejl.
Nogen, der kan løse mit problem?
--- kode start ---
strSQL = "SELECT * FROM Games WHERE Q58 AND Q59 as Q58 Like 'Ja' OR 'Nej' where GameID="& Session("GameID") Set rs4 = myConn.Execute(strSQL) Response.Write "<p>Der er svaret " & rs4("Q58") & " til spørgsmål 4"
Som jeg læser sprøgsmål så skal både Q58 og Q59 være udfyldt med enten ja eller nej så prøv sådan her, der er også kommet to Where i din SQL der må kun være en Where:
strSQL = "SELECT * FROM Games WHERE (Q58 = 'Ja' OR Q58 = 'Nej') AND (Q59 = 'Ja' OR Q59 = 'Nej') AND GameID="& Session("GameID")
Alternativt kan du også prøvet noget i stil med dette men spørgsmålet er om det er lettere at læse:
strSQL = "SELECT * FROM Games WHERE (Q58 in ('Ja','Nej')) AND (Q59 in ('Ja','Nej')) AND GameID="& Session("GameID")
eagleeye: Q58 indeholder ja-svaret og Q59 indeholder brugerens nej-svar. Dvs. Q58 og Q59 dækker over ét spørgsmål med kun et svar - og derfor vil der enten være svar i Q58 (ja) eller Q59 (nej).
strSQL = "SELECT * FROM Games WHERE GameID = "& Session("GameID")
if (rs("Q58") = "ja" and rs("Q59") = "ja") then Response.Write "<p>Der er svaret Ja til spørgsmål 4</p>" elseif (rs("Q58") = "nej" and rs("Q59") = "nej") then Response.Write "<p>Der er svaret Nej til spørgsmål 4</p>" else Response.Write "<p>Der er svaret både ja og nej ti spørgsmål 4</p>" end if
Tak for point :) Lige en lille retelse til den sidste SQL (14/03-2006 22:44:28). Hvis du prøver den på et tidspunkt så vil den også skrive 'Nej' hvis der ingen svar er på sprøgsmålet så den skal rettes så den tager indholdet af Q58 eller Q59:
strSQL = "SELECT IIF(Q58 = 'Ja' ,Q58, Q59) as svar, * FROM Games WHERE (Q58 = 'Ja' OR Q59 = 'Nej') AND GameID="& Session("GameID")
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.