Avatar billede jtc Nybegynder
22. november 2003 - 17:09 Der er 16 kommentarer og
1 løsning

Simpelt problem med select distinct

Hvorfor virker dette ikke

<%
Sql = "Select DISTINCT top 8 navn From [SING-Spiller-Alle] where singles = 'drenge o. 150' or singles = 'drenge u. 150' "
Set Rs = database.Execute(Sql)
%>
Avatar billede Slettet bruger
22. november 2003 - 17:17 #1
Hmm jeg ved ikke om man kan bruge både distinct og top i samme sætning, prøv evt kun med top og se om det virker.
Avatar billede jtc Nybegynder
22. november 2003 - 17:18 #2
det virker fint hvis jeg kun skriver
<%
Sql = "Select top 8 From [SING-Spiller-Alle] where singles = 'drenge o. 150' or singles = 'drenge u. 150' "
Set Rs = database.Execute(Sql)
%>

Men hvad gør jeg galt
Avatar billede jtc Nybegynder
22. november 2003 - 17:19 #3
resten ser således ud

            <%
      i=1
Do While Not Rs.Eof
%>
            </font> <table width="645" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                <td width="16" valign="middle"> <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=i%> </font></div></td>
                <td width="10" valign="middle">&nbsp;</td>
                <td valign="middle"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                  <% = rs("navn") %>
                  </font></td>
                <td width="115" valign="middle"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                  <% = rs("klub") %>
                  </font></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s1") %>
                    </font></div></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s2") %>
                    </font></div></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s3") %>
                    </font></div></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s4") %>
                    </font></div></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s5") %>
                    </font></div></td>
                <td width="32" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("s6") %>
                    </font></div></td>
                <td width="40" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("sum") %>
                    </font></div></td>
                <td width="25" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("strikes") %>
                    </font></div></td>
                <td width="25" valign="top"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <% = rs("spares") %>
                    </font></div></td>
              </tr>
            </table>
            <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
            <%
Rs.MoveNext
i=i+1
Loop
%>
Avatar billede Slettet bruger
22. november 2003 - 17:20 #4
Så tror jeg det er fordi du ikke kan bruge distinct sammen med top.
Avatar billede jtc Nybegynder
22. november 2003 - 17:21 #5
jamen hvis jeg nu skriver

<%
Sql = "Select distinct navn From [SING-Spiller-Alle] where singles = 'drenge o. 150' or singles = 'drenge u. 150' "
Set Rs = database.Execute(Sql)
%>

virker det heller ikke
Avatar billede Slettet bruger
22. november 2003 - 17:23 #6
Jeg retter lige mig selv, har kigget på google og og man kan godt bruge de sammen.
Har du navn i din tabel?
Avatar billede Slettet bruger
22. november 2003 - 17:24 #7
de sammen = dem sammen :-)
Avatar billede jtc Nybegynder
22. november 2003 - 17:24 #8
ja det har jeg

Jeg kan jo godt trække det ud når jeg bare ikke bruger distinct navn, hvad er der galt
Avatar billede Slettet bruger
22. november 2003 - 17:26 #9
Godt spørgsmål for det ser rigtigt nok ud.
Hvilken database bruger du?
Avatar billede Slettet bruger
22. november 2003 - 17:26 #10
Og får du en fejl eller får du bare et tomt recordset?
Avatar billede jtc Nybegynder
22. november 2003 - 17:27 #11
access

men skal man også sige et eller andet med where til navnet
Avatar billede jtc Nybegynder
22. november 2003 - 17:27 #12
Avatar billede jtc Nybegynder
22. november 2003 - 17:28 #13
Men kan man gøre det på en anden måde
Avatar billede Slettet bruger
22. november 2003 - 19:16 #14
Tja du kan bare hente distinct først og så derefter bare sørge for kun at skrive 8 ud. Det kan garanteret gøres bedre men jeg kan ikke lige komme i tanke om hvordan.
Avatar billede jtc Nybegynder
02. marts 2004 - 15:09 #15
Jeg lukker og slukker
Avatar billede Slettet bruger
02. marts 2004 - 20:48 #16
Så må du da gerne fortælle hvordan du løste det.
Avatar billede jtc Nybegynder
03. marts 2004 - 18:01 #17
Jeg kunne sådan set ikke rigtige løse problemet, med i stedet tog jeg informationerne fra en anden tabel.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester