Så vidt jeg kan se er begge sorteret efter tid/længde/antal bortset fra at en enkelt er rykket op på andenplads uden anden forklaring end at hun går i 2B. Hvis det er rigtigt kan det ikke lige lade sig gøre. Men måske har jeg misforstået det?
Ja der er en masse tider men vil gerne have sorteret den bedste tid for en dreng og pige fra. Derefter skal de ikke fremgå sammen med de andre som bare skal være efter id, altså blandet efter hvordan de er indtastet
SQL = "select top 1 id, Navn, Klasse, Alder, [Tid/Længde/Antal], Dato, [Godkendt af] from tabelnavn where koen='dreng' order by [Tid/Længde/Antal] desc UNION ALL select top 1 id, Navn, Klasse, Alder, [Tid/Længde/Antal], Dato, [Godkendt af] from tabelnavn where koen='pige' order by [Tid/Længde/Antal] desc"
set rs=conn.Execute(SQL) idList="" response.write "<table>" do while not rs.EOF response.Write "<tr>" response.write "<td>" & rs("navn") & "</td>" response.write "<td>" & rs("Klasse") & "</td>" response.write "<td>" & rs("Alder") & "</td>" response.write "<td>" & rs("Tid/Længde/Antal") & "</td>" response.write "<td>" & rs("Dato") & "</td>" response.write "<td>" & rs("Godkendt af") & "</td>" response.write "</tr>" idList=idList&","&rs("id") rs.Movenext loop idList = mid(idList,2) 'Find resten SQL = "select Navn, Klasse, Alder, [Tid/Længde/Antal], Dato, [Godkendt af] from tabelnavn where id not in (" & idList & ") order by [Tid/Længde/Antal] desc" set rs=conn.Execute(SQL) do while not rs.EOF response.Write "<tr>" response.write "<td>" & rs("navn") & "</td>" response.write "<td>" & rs("Klasse") & "</td>" response.write "<td>" & rs("Alder") & "</td>" response.write "<td>" & rs("Tid/Længde/Antal") & "</td>" response.write "<td>" & rs("Dato") & "</td>" response.write "<td>" & rs("Godkendt af") & "</td>" response.write "</tr>" rs.Movenext loop response.write "</table>"
ORDER BY-udtrykket (record) bruger felter, der ikke udvælges af forespørgslen. Kun de felter, der forespørges på i den første forespørgsel, kan medtages i et ORDER BY-udtryk.
SQL = "select top 1 id, Navn, Klasse, Alder, record, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by record desc UNION ALL select top 1 id, Navn, Klasse, Alder, record, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='pige' order by record desc"
til:
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='pige' order by rekord desc"
'Find resten SQL = "select * from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and id not in (" & idList & ") order by record desc" set rs=conn.Execute(SQL) do while not rs.EOF%>
til
'Find resten SQL = "select * from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and id not in (" & idList & ") order by record desc" set rs=conn.Execute(SQL) if not rs.EOF then %> <tr><td width="100%" colspan="6"> </td></tr> <% end if do while not rs.EOF%>
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where td.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by t2.rekord desc"
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder t2 where td.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by t2.rekord desc"
ORDER BY-udtrykket (t2.rekord) bruger felter, der ikke udvælges af forespørgslen. Kun de felter, der forespørges på i den første forespørgsel, kan medtages i et ORDER BY-udtryk.
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by t2.rekord desc"
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by t2.rekord desc"
hmm det virker lidt underlidt.. Prøv sådan her så:
SQL = "select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc UNION ALL select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord desc"
SQL = "select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord desc UNION ALL select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc"
hvad så med: SQL = "(select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord desc) UNION ALL (select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord desc)"
Nåå ja lige til sidste hvad kan jeg gøre smart for at få den til at lære hvis nogen konkurrencer der er god at have et stort tal i og hvilke det er godt med et småt tal
Ved ikke om du evt kan hjælpe med jeg har lavet det sådan at der i databasen ud for hver post om en tid osv. er angivet om meget eller lidt er godt. hent evt databasen
Har du lavet en tabel som indeholder decipli og om max eller min er best? Så kunne man hente det og lave en variable som blev sat til enten DESC eller ASC.
SQL = "select sortorder from sortordertabe where diciplin = '"& request.querystring("Disciplin") &"'" set rs = Conn.Execute(SQL) if rs("sortorder") = "max" then sort = " DESC " else sort = " ASC " end if
så rette SQL sætningen til:
SQL = "(select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord " & sort & ") UNION ALL (select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord " & sort & ")"
Du kan flette det ind i toppen af koden sådan her:
<%If request.querystring("SeRekorder") = "Ok" and request.querystring("Disciplin") <> "" then %> <% set conn = server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
SQL = "select maal from diciplin where diciplin = '"& request.querystring("Disciplin") &"'" set rs = Conn.Execute(SQL) if Lcase(rs("maal")) = "max" then sort = " DESC " else sort = " ASC " end if
SQL = "(select top 1 t2.id, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord " & sort & ") UNION ALL (select top 1 id, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord " & sort & ")" set rs = Conn.Execute(SQL) if rs.eof then
<%If request.querystring("SeRekorder") = "Ok" and request.querystring("Disciplin") <> "" then %> <% set conn = server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
SQL = "select maal from diciplin where navn = '"& request.querystring("Disciplin") &"'" set rs = Conn.Execute(SQL) if Lcase(rs("maal")) = "max" then sort = " DESC " else sort = " ASC " end if
SQL = "(select top 1 t2.id, t2.koen, t2.Navn, t2.Klasse, t2.Alder, t2.rekord, t2.Dato, t2.godkendt_af from rekorder as t2 where t2.diciplin = '"& request.querystring("Disciplin") &"' and t2.koen='pige' order by rekord " & sort & ") UNION ALL (select top 1 id, koen, Navn, Klasse, Alder, rekord, Dato, godkendt_af from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and koen='dreng' order by rekord " & sort & ")" set rs = Conn.Execute(SQL) if rs.eof then%> </font> <div align="center"> <center> <table border="1" width="89%" bordercolor="#000000" cellspacing="1"> <tr> <td width="17%" align="center"><b><font face="Arial" size="2">Navn</font></b></td> <td width="16%" align="center"><b><font face="Arial" size="2">Klasse</font></b></td> <td width="12%" align="center"><b><font face="Arial" size="2">Alder</font></b></td> <td width="22%" align="center"><b><font face="Arial" size="2">Tid/Længde/Antal</font></b></td> <td width="21%" align="center"><b><font face="Arial" size="2">Dato</font></b></td> <td width="30%" align="center"><b><font face="Arial" size="2">Godkendt af</font></b></td> </tr> <% idList="" do while not rs.EOF%> <tr> <td width="17%" align="center"><font face="Arial" size="2"> <p align="left"><%=rs("navn")%> ( <%=rs("koen")%> ) </font></td> <center> <td width="16%" align="center"><font face="Arial" size="2"><%=rs("klasse")%></font></td> <td width="12%" align="center"><font face="Arial" size="2"><%=rs("alder")%></font></td> <td width="22%" align="center"><font face="Arial" size="2"> <p align="center"><%=rs("rekord")%></font></td> <center> <td width="21%" align="center"><font face="Arial" size="2"><%=rs("dato")%></font></td> <td width="30%" align="center"><font face="Arial" size="2"><%=rs("godkendt_af")%></font></td> </tr> <% idList=idList&","&rs("id") rs.movenext loop idList = mid(idList,2) 'Find resten SQL = "select * from rekorder where diciplin = '"& request.querystring("Disciplin") &"' and id not in (" & idList & ") order by rekord " & sort set rs=conn.Execute(SQL) if not rs.EOF then %> <tr><td width="100%" colspan="6"> </td></tr> <% end if do while not rs.EOF%> <tr> <td width="17%" align="center"><font face="Arial" size="2"> <p align="left"><%=rs("navn")%> ( <%=rs("koen")%> ) </font></td> <center> <td width="16%" align="center"><font face="Arial" size="2"><%=rs("klasse")%></font></td> <td width="12%" align="center"><font face="Arial" size="2"><%=rs("alder")%></font></td> <td width="22%" align="center"><font face="Arial" size="2"> <p align="center"><%=rs("rekord")%></font></td> <center> <td width="21%" align="center"><font face="Arial" size="2"><%=rs("dato")%></font></td> <td width="30%" align="center"><font face="Arial" size="2"><%=rs("godkendt_af")%></font></td> </tr> <% rs.movenext loop end if %> </table> </div> <%end if%>
Jeg kan ikke se hvorfor det ikke skulle virker. Du kan peøv at rette:
SQL = "select maal from diciplin where navn = '"& request.querystring("Disciplin") &"'" set rs = Conn.Execute(SQL) if Lcase(rs("maal")) = "max" then sort = " DESC " else sort = " ASC " end if
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.