Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP » Senaste  
 
Skriven av: Knut | den 18 augusti 2013 Kl 22:27
Senaste Tråden är löst
Skulle vilja ha hjälp med att förklara varför jag inte får endast den senaste posten. Får alla 3 i alla fall fast jag använder SELECT TOP 1? Tacksam för svar!

Kod:

<%
Set ObjRS = ObjConn.Execute("SELECT TOP 1 * FROM Articles order by datum desc")
        If ObjRS.EOF then
            Response.Write "Inga artiklar inlagda ännu."
        Else
        Do until ObjRS.eof

%>


<br>

<font size="-1">

<a href="?Show=Article&amp;Id=<%=ObjRS("id")%>"><%=Server.HtmlEncode(ObjRS("rubrik"))%></a>
</td>
<td> (<b><%=ObjRS("klick")%></b>)</td>
</tr>

</font>


<%
        ObjRS.MoveNext
        Loop
    objRS.Close : Set objRS = Nothing
        End If                
%>


Antal svar 3




Skriven av: mactommy | den 19 augusti 2013 Kl 15:31
Har alla samma datum så får du ut alla datum fast du bara satt TOP 1... har du sparat som Datum/Tid så lär det fungera eftersom du troligtvis bara har ett unik värde i varje post...

Du kan prova lägga till "id" som sorteringsordning oxå...

"...ORDER BY datum DESC, id"
Skriven av: Knut | den 19 augusti 2013 Kl 21:17
Kanon Mactommy!
Ändrade till "...ORDER BY datum DESC, id" och det fungerade. Att ,id på slutet gjorde det hela.
Kan du förklara lite varför!?

Annars stort tack!
Skriven av: mactommy | den 20 augusti 2013 Kl 12:47
Databasen är dum... eller smart... ;)

Om databasen har flera poster med samma datum så kommer den inte veta vilken du vill ha ut med TOP 1 och skickar alla poster med sista datumet istället.

Hade du lagt dessa som Datum/tid... 2013-08-20 12:00, 2013-08-20 12:01 o.s.v. så vet db:n att 2013-08-20 12:01 är den sista posten.

I och med att vi slänger på ytterligare en sorteringsmöjlighet att först så sorterar vi på datumet och sen på ID:et, så finns det nu bara en post per rad och varje rad blir unik och det funkar nu har bara plocka ut en post i och med att varje rad är unik.
 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,1250 sekunder att ladda sidan